js中的new都做了什么
时间: 2023-06-05 22:07:43 浏览: 103
JS中new的原理及实现
5星 · 资源好评率100%
当我们在 JavaScript 中使用 `new` 关键字去创建一个新的对象时,它会做以下几个操作:
1. 创建一个空的对象;
2. 将这个空的对象的原型(`__proto__`)属性指向构造函数的原型(`prototype`)对象;
3. 将这个空的对象作为 `this` 关键字传递给构造函数中,执行构造函数中所写的代码,对对象进行初始化,并对 `this` 上的属性和方法进行赋值操作;
4. 如果构造函数中没有显式 return 语句,或者 return 语句返回一个非对象类型值,则返回这个对象。如果有 return 语句并且返回一个对象类型值,则返回这个对象类型值。
总的来说,`new` 关键字主要用于创建一个新的对象,并且在创建过程中自动绑定该对象的原型(`__proto__`)属性到构造函数的原型(`prototype`)属性上,从而实现了对象的继承。
阅读全文