📜  构造函数 (1)

📅  最后修改于: 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 关键字来创建对象并调用构造函数;
  • 构造函数的名称首字母大写;
  • 构造函数可以继承父级构造函数中的属性和方法。