web面試 new操作符到底干了什么?


面試或者筆試經常會遇到的

如果就回答創建了一個對象 ok 那gg了 面試官看來就是菜鳥一枚 所以知道什么就說什么 蒙在心里誰知道你的水有多深呢? 呢?呢?

new操作符應該是進行了四個操作

1,創建一個空的對象  var obj=new Object();

2,讓空對象的原型屬性指向原型鏈,設置原型鏈 obj._proto_=Func.prototype;

3,讓構造函數的this指向obj,並執行函數體 var result=Func.call(obj);

4,判斷返回類型,如果是值就返回這個obj,如果是引用類型,返回這個引用對象。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM