例子: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的解释也是比较详细的,也能够在看一看,加深理解对象