Parlons du nouveau mot-clé en JavaScript. C’est comme la baguette magique qui permet aux fonctions constructeur de faire leur travail. Mais que se passe-t-il réellement en coulisses ?
Sort un nouvel objet
La première chose que fait New est de créer un objet brillant et vide. Considérez-le comme une toile vierge attendant d’être peinte.
Lien vers le haut
Cet objet vide ? Il est connecté au prototype de la fonction constructeur. Maintenant, il sait qui est son « parent », comme s’il était ajouté à un arbre généalogique sympa.
obj.__proto__ = ConstructorFunction.prototype;
ConstructorFunction.call(obj);
Exemple de temps :
function Animal(type) { this.type = type; } const cat = new Animal('cat'); console.log(cat.type); // cat
Sans nouveauté, toutes ces choses sympas n'arrivent pas : cela indique le mauvais endroit, et la chaîne de prototypes ? Totalement éclaté. Alors oui, new est comme votre assistant amical, qui s'assure que tout se passe bien lorsque vous construisez des choses.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!