new 关键字做了什么?

160 阅读1分钟

简单说说 new 关键字做了什么? 第一步 创建了一个新对象;在堆里面开辟了一片空间 第二步 将函数的this 指向新对象; 将构造函数的作用域赋了新对象 第三步 执行构造函数的代码 ;为新对象添加属性 第三步 返回这个新对象

代码: const obj = {}

obj.proto = Object.prototype

Object.call(obj)

.仅供自己参考!!!!