Heim > Web-Frontend > js-Tutorial > Wie implementiert man die neue Funktion in js? So verwenden Sie new in js

Wie implementiert man die neue Funktion in js? So verwenden Sie new in js

不言
Freigeben: 2018-08-20 14:45:05
Original
2791 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich damit, wie die neue Funktion in js implementiert wird. Die Verwendung von new in js hat einen gewissen Referenzwert. Freunde in Not können darauf verweisen.

Um die Funktion von new zu erkennen, müssen wir zuerst wissen, was new tut?

Nachdem var a = new A() in js

1 eine Leerstelle erstellenhttp://www.php.cn/js-tutorial-378179.htmlObjekt obj{}

2. Punkt a ist dies zu obj{}

3. Punkt a's _proto_ zu A's Prototyp

Führen Sie den Konstruktor von A aus

5. Geben Sie obj zurück

Implementierung auf Codeebene:

function Test (name) {
this.name = name;
this.test = '????';
}
Test.prototype.test2 = function () {
console.log('测试原型链上的方法!');
}
function _new () {
let newObj = {};
let Constructor = Array.prototype.shift.call(arguments);
newObj.__proto__ = Constructor.prototype;
Constructor.apply(newObj,arguments);
return newObj;
}
 
var t = _new(Test,'yz');
t.test2();
Nach dem Login kopieren

Verwandte Empfehlungen:

JS Core Series: Verständnis des Betriebsmechanismus von neuen

Was ist der Betriebsprozess des neuen Operators in js

Das obige ist der detaillierte Inhalt vonWie implementiert man die neue Funktion in js? So verwenden Sie new in js. 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