Nouveau en javascript est un sucre de syntaxe. Pour ceux qui ont appris des langues orientées objet telles que C ++, Java et C #, ils pensent qu'il y a une différence entre les classes et les objets en JS. Il n'y a pas de classe dans JS, tout est un objet, qui est plus complet que Java.
Le processus de NEW consiste en fait à créer un nouvel objet, à définir le prototype de la nouvelle image comme prototype de la fonction du constructeur. Dans le processus d'utilisation du nouveau, un total de 3 objets ont participé à la collaboration. La fonction du constructeur est le premier objet, l'objet prototype est deux et un nouvel objet vide est le troisième objet. Le retour final est un objet vide, mais cet objet vide n'est pas sous vide, mais contient déjà une référence au prototype (__proto__)
Les étapes sont les suivantes:
(1) Créer un objet vide obj
(2) Laissez le membre __proto__ (c'est-à-dire n'a pas cette propriété) le membre pointer de l'objet membre du prototype du constructeur
(3) Utiliser Appliquer pour appeler la fonction du constructeur, et ceci est lié à l'objet vide OBJ.
(4) retourner objet vide obj
Il est également parfaitement possible d'écrire une fonction vous-même au lieu d'utiliser de nouvelles. L'exemple de code est le suivant:
fonction new_object (foo) {var obj = {}; obj .__ proto __ = foo.prototype; obj .__ proto __. constructeur = foo; foo.apply (obj, arguments) return obj;}L'article ci-dessus discute brièvement du principe du nouvel opérateur en JavaScript. C'est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.