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();
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!