new
操作符用于创建一个新的对象实例,并且在实例化过程中调用构造函数。在JavaScript中,new
操作符具体做了以下几件事情:
-
创建一个空对象:
new
操作符会创建一个新的空对象。 -
将构造函数的作用域赋给新对象:新对象被赋予构造函数的
prototype
属性(也就是原型对象)。 -
执行构造函数:将新对象作为
this
关键字的值,执行构造函数,同时初始化对象的属性和方法。在构造函数中可以通过this
来指向新创建的对象,并设置该对象的属性和方法。 -
返回新对象:如果构造函数没有显式返回其他对象,
new
操作符会隐式返回这个新创建的对象实例。
示例代码如下:
function Person(name, age) {
this.name = name;
this.age = age;
}
// 使用 new 操作符创建对象实例
let person1 = new Person('Alice', 30);
console.log(person1.name); // 输出 "Alice"
console.log(person1.age); // 输出 30
在这个例子中,new Person('Alice', 30)
这个操作创建了一个新的 Person
对象实例。在这个过程中,Person
构造函数被调用,并且将其属性 name
和 age
分别赋值给了新创建的 person1
对象实例。
Was this helpful?
0 / 0