Neu in JavaScript ist ein Syntaxzucker. Für diejenigen, die objektorientierte Sprachen wie C ++, Java und C#gelernt haben, denken sie, dass es einen Unterschied zwischen Klassen und Objekten in JS gibt. Es gibt keine Klasse in JS, alles ist ein Objekt, das gründlicher ist als Java.
Der Prozess von neu ist tatsächlich, ein neues Objekt zu erstellen und den Prototyp des neuen Bildes als Prototyp der Konstruktorfunktion festzulegen. Bei der Verwendung von Neuen nahmen insgesamt 3 Objekte an der Zusammenarbeit teil. Die Konstruktorfunktion ist das erste Objekt, das Prototyp -Objekt ist zwei und ein neues leeres Objekt ist das dritte Objekt. Die endgültige Rückkehr ist ein leeres Objekt, aber dieses leere Objekt ist kein Vakuum, sondern enthält bereits einen Verweis auf den Prototyp (__Proto__)
Die Schritte sind wie folgt:
(1) Erstellen Sie ein leeres Objekt OBJ
.
(3) Verwenden Sie Anwendung, um die Konstruktorfunktion aufzurufen, und dies ist an das leere Objekt OBJ gebunden.
(4) Rückgabe des leeren Objekts OBJ
Es ist auch durchaus möglich, selbst eine Funktion zu schreiben, anstatt neue zu verwenden. Der Beispielcode lautet wie folgt:
Funktion New_Object (foo) {var obj = {}; obj .__ proto __ = foo.prototype; obj .__ proto __. constructor = foo; foo.apply (obj, argumente) return obj;}In dem obigen Artikel wird kurz das Prinzip des neuen Operators in JavaScript erörtert. Es ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.