js中的new做了什么?

使用关键字new创建新实例对象经过了以下几步:

  1. 创建一个新对象
  2. 将新对象的_proto_指向构造函数的prototype对象
  3. 将构造函数的作用域赋值给新对象 (也就是this指向新对象)
  4. 执行构造函数中的代码(为这个新对象添加属性)
  5. 返回新的对象
posted @ 2020-10-27 17:12  敲代码改变不了中国  阅读(106)  评论(0编辑  收藏  举报