Heim  >  Artikel  >  Web-Frontend  >  Was hast du nach „Neu in JS“ gemacht?

Was hast du nach „Neu in JS“ gemacht?

一个新手
一个新手Original
2017-09-25 10:51:472316Durchsuche

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


Verwenden Sie natives JS, um neue Methoden zu implementieren

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn