Maison > Article > interface Web > Qu'as-tu fait après new in js ?
(1) Créer un nouvel objet;
(2) Attribuer la portée du constructeur au nouvel objet (pour que cela pointe vers le nouvel objet
(3) Exécuter le code dans le constructeur (); Ajouter des attributs à ce nouvel objet);
(4) Renvoie le nouvel objet.
var a=new A();
1. Le constructeur a un attribut appelé prototype, voici A.prototype Cet objet a un constructeur d'attribut par défaut, et sa valeur est le constructeur A. .
2.javascript crée d'abord un objet vide et l'appelle un objet temporaire. Il hérite de toutes les propriétés de A.prototype.
3. Lorsque A() commence à s'exécuter, définissez A's this pour qu'il pointe vers cet objet temporaire, puis continuez à exécuter la fonction A.
4. S'il n'y a pas d'instruction return, ou une instruction qui renvoie un objet, alors l'objet temporaire est renvoyé, sinon l'objet que nous renvoyons est renvoyé.
function New(f) { return function () { var o = {"__proto__": f.prototype}; f.apply(o, arguments);//继承父类的属性 return o; //返回一个Object } }
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!