📅  最后修改于: 2023-12-03 15:10:42.496000             🧑  作者: Mango
构造函数是一种特殊的函数,它在创建对象时调用。JavaScript 中的构造函数是用来创建类的。 构造函数内部通常包含一些定义该类的属性和方法的代码。
构造函数和普通函数在语法上的区别是:构造函数的名称首字母大写。
function Person(name, age) {
this.name = name;
this.age = age;
}
使用 new
关键字来创建对象并调用构造函数:
const person1 = new Person('John', 30);
const person2 = new Person('Jane', 25);
构造函数中的 this
指向正在被创建的对象。所以,在上面的例子中,person1.name
等于 'John'
,person2.name
等于 'Jane'
。
如果想要创建一个继承自另一个构造函数的类,可以使用 call()
或 apply()
函数将父级对象绑定到子级对象上。
function Animal(name) {
this.name = name;
}
function Bird(name, color) {
Animal.call(this, name);
this.color = color;
}
const bird = new Bird('Eagle', 'brown');
console.log(bird.name); // 'Eagle'
console.log(bird.color); // 'brown'
在上面的例子中,Bird
构造函数继承了 Animal
构造函数中的 name
属性。
new
关键字来创建对象并调用构造函数;