在通过new关键字创建对象时,分别做了一下几个步骤
而具体上,可以通过代码模拟实现
function Base() { } var obj = new Base(); // 创建一个空对象 obj.__proto__ = Base.prototype; // 让空对象中的__proto__属性指向其原型 Base.call(obj); // 改变构造函数this指向,并执行
new操作符都做了什么?
原文:https://www.cnblogs.com/ashen1999/p/12731641.html