文章目录
什么是new?
在JS中,new的作用是通过构造函数来创建一个实例对象。
一、new经历了什么过程?
实际上new帮我们做了这样几件事:
- 创建一个
空的简单JavaScript对象
。 - 将这个
新对象的__proto__属性
设置为构造函数的原型对象
。这样,新对象就可以访问构造函数原型对象上的属性和方法
。 - 将
构造函数的this关键字绑定到新对象上
。这样,在构造函数内部,this关键字就指向了这个新对象
。 - 如果构造函数
没有返回其它对象
,则返回这个新对象
。
function Person(name, age) {
this.name = name;
this.age = age;
}
let person1 = new Person('Alice', 25);
在上面的例子中,new操作符创建了一个新的Person对象,将Person函数内部的this关键字绑定到这个新对象上,并返回这个新对象。