Javascript new操作符具体作用?
参考答案:
在JavaScript中,new
操作符用于创建一个用户自定义的对象类型的实例或具有构造函数的内建对象的实例。
当你使用 new
操作符来调用一个函数时,这个函数被当作一个构造函数(constructor)来调用。构造函数的名称通常以大写字母开头,以区别于其他函数。
new
操作符执行以下步骤:
- 创建一个新的空对象:这个新对象就是将要返回的对象实例。
- 设置原型链:将新对象的内部原型([[Prototype]])链接到构造函数的
prototype
对象。这样,新对象就可以继承构造函数原型上的属性和方法。 - 执行构造函数:将构造函数的作用域设置为新创建的对象,即
this
关键字指向新对象,并执行构造函数的代码。如果构造函数返回一个非原始值(即非undefined
、null
、number
、string
、boolean
),那么这个返回值会被忽略,并返回新创建的对象。如果构造函数返回一个原始值,那么会返回这个原始值。
下面是一个使用 new
操作符创建对象的例子:
function Person(name, age) {
this.name = name;
this.age = age;
}
var john = new Person("John", 30);
console.log(john.name); // 输出 "John"
console.log(john.age); // 输出 30
在这个例子中,Person
是一个构造函数,new Person("John", 30)
创建了一个新的 Person
对象实例,并将 name
属性设置为 "John",age
属性设置为 30。然后,这个新创建的对象被赋值给变量 john
。