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