(1) Erstellen Sie ein neues Objekt;
(2) Weisen Sie dem neuen Objekt den Bereich des Konstruktors zu (damit dieser auf das neue Objekt zeigt);
(3) Führen Sie den Code im Konstruktor aus ( Attribute zu diesem neuen Objekt hinzufügen);
(4) Das neue Objekt zurückgeben.
var a=new A();
1 Der Konstruktor hat ein Attribut namens „Prototyp“, hier ist A.prototype. Dieses Objekt hat standardmäßig ein Attribut „Konstruktor“ und sein Wert ist der Konstruktor A. .
2.javascript erstellt zunächst ein leeres Objekt und nennt es ein temporäres Objekt. Es erbt alle Eigenschaften von A.prototype.
3. Wenn A() mit der Ausführung beginnt, setzen Sie A so, dass es auf dieses temporäre Objekt zeigt, und fahren Sie dann mit der Ausführung von Funktion A fort.
4. Wenn es keine Return-Anweisung gibt oder eine Anweisung, die ein Objekt zurückgibt, wird das temporäre Objekt zurückgegeben, andernfalls wird das von uns zurückgegebene Objekt zurückgegeben.
function New(f) { return function () { var o = {"__proto__": f.prototype}; f.apply(o, arguments);//继承父类的属性 return o; //返回一个Object } }
Das obige ist der detaillierte Inhalt vonWas hast du nach „Neu in JS' gemacht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!