我们知道,在 JavaScript 中可以通过 new 操作符来实例化一个对象。那么,在JavaScript的底层,new 做了什么事情呢?
new 发生了什么
- 首先创建了一个对象。
- 构造该对象的
_proto_
属性。 - 将构造函数的上下文
this
指向该对象,并执行构造函数。 - 返回新对象
简单实现一个 new
1 | function myNew() { |
以上。
我们知道,在 JavaScript 中可以通过 new 操作符来实例化一个对象。那么,在JavaScript的底层,new 做了什么事情呢?
_proto_
属性。this
指向该对象,并执行构造函数。new
1 | function myNew() { |
以上。