描述new一个构造函数时发生了什么
var obj1=new fun()
1.先创建一个空对象 var obj={}
2.将空对象的原型绑定为new操作符后面的构造函数的原型 obj.__proto__=fun.prototype
3.让this指向新创建的对象,并执行构造函数的函数体,创建相关属性和方法
4.判断执行结果是否返回了新的对象,如果有返回新对象,就是用返回的新对象,没有的话,返回原来创建的对象(obj)
/...
原创
2019-08-04 18:12:57 ·
1050 阅读 ·
0 评论