Maison  >  Article  >  interface Web  >  Qu'as-tu fait après new in js ?

Qu'as-tu fait après new in js ?

一个新手
一个新手original
2017-09-25 10:51:472316parcourir

(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é.


Utiliser JS natif pour implémenter une nouvelle méthode

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn