new操作符具體干了什么呢


1.創建一個空對象: 並且this變量引入該對象,同時還繼承了函數的原型。

2.屬性和方法被加入到 this 引用的對象中。

3.新創建的對象由 this 所引用,並且最后隱式的返回 this 。

Javascript的new關鍵字主要的作用是繼承

new一共經歷4個階段

1、創建一個空對象

var obj = new Object(); 

2、設置原型鏈

此時便建立了obj對象的原型鏈

obj._proto_ = Object.prototype; 

3、讓Func的this指向obj,並執行Func函數體

Object.call(obj); 

4、判斷Func的返回值類型

如果是值類型,返回obj;
如果是引用類型,返回這個引用類型的對象。

return typeof result === 'obj'? result : obj;


免責聲明!

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



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