Heim > Web-Frontend > js-Tutorial > Was hast du nach „Neu in JS' gemacht?

Was hast du nach „Neu in JS' gemacht?

一个新手
Freigeben: 2017-09-25 10:51:47
Original
2331 Leute haben es durchsucht

(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
    }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage