在JavaScript中,构造函数是一种特殊类型的方法,用于创建并初始化一个新的对象。它通常使用?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
?是一个构造函数,它接受两个参数?name
?和?age
,并使用?this
?关键字来设置新创建对象的属性。然后,我们使用?new
?关键字来调用?Person
?构造函数,并传入参数?'John', 30
,从而创建一个新的?Person
?对象,并将其赋值给变量?john
。最后,我们使用?console.log
?来输出该对象的属性值。
除了使用函数定义构造函数外,还可以使用类(class)语法来定义构造函数:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
var jane = new Person('Jane', 25);
console.log(jane.name); // 输出: Jane
console.log(jane.age); // 输出: 25
在这个例子中,我们使用了类语法来定义?Person
?类,并在其中定义了一个构造函数。然后,我们使用?new
?关键字来创建新的?Person
?对象,并输出其属性值。