例子:new parent()
函數
new
原理:this
new
的對象,即:parent)target
target
的原型鏈引用(__proto__
)指向parent
的原型(prototype
)parent
的構造函數,並把this
指向改成空對象target
(目的:把parent
對象上的屬性/方法,掛載到target
上),獲得返回值result
result
,知足條件則return result
,不然return target
上圖提供了兩種大同小異的實現原理。(引出了後面的一個問題)prototype
能夠看出,與真正new
方法效果一致。code
上面兩種不一樣的new
實現,能夠得出Objcet.creat
的實現原理:cdn
MDN的解釋也是比較詳細的,也能夠在看一看,加深理解對象