实现 new
new
操作符的右侧接受一个构造函数
或一个类
,返回一个新对象
,这个对象是构造函数或类的实例,可以用 instanceof 测试。
JavaScript | |
---|---|
当 new 操作符执行时,会进行如下操作(MDN):
- 创建一个新对象,对象的
__proto__
会被绑定至Car.prototype
- 调用构造函数
Car
如果有参数则传入参数,并将this
绑定到新建的对象 - 如果函数有显式返回值,则返回这个值,否则返回第 1 步创建的对象
实现:
new
操作符的右侧接受一个构造函数
或一个类
,返回一个新对象
,这个对象是构造函数或类的实例,可以用 instanceof 测试。
JavaScript | |
---|---|
当 new 操作符执行时,会进行如下操作(MDN):
__proto__
会被绑定至 Car.prototype
Car
如果有参数则传入参数,并将 this
绑定到新建的对象实现: