new到底做了什么
参考资料:https://juejin.im/post/584e1ac50ce463005c618ca2
https://juejin.im/entry/59196a3ea0bb9f005ff7bee5
https://xiaogliu.github.io/2018/06/28/what-happened-when-using-new/
1)new做了什么
1.创建了一个临时对象
2.临时对象的__proto__
等于士兵的prototype
3.执行函数,执行中this指向这个对象
4.如果没有return 对象类型数据
,则返回这个临时对象
2)new的时候this的指向
直接看🌰
1 | this.alia = 'window'; |
调用函数里面的this属性赋值都是给window赋值的。