ES6 引入了类。
类是一种函数类型,但不使用关键字function
为了启动它,我们使用关键字class
,并且属性被分配在一个内部constructor()
方法。
一个简单的类构造函数:
class Car {
constructor(name) {
this.brand = name;
}
}
注意类名的大小写。我们以大写字符开始名称 "Car"。这是类的标准命名约定。
现在您可以使用 Car 类创建对象:
基于 Car 类创建一个名为 "mycar" 的对象:
class Car {
constructor(name) {
this.brand = name;
}
}
const mycar = new Car("Ford");
笔记:构造函数在对象初始化时自动调用。
您可以在类中添加自己的方法:
创建一个名为"present"的方法:
class Car {
constructor(name) {
this.brand = name;
}
present() {
return 'I have a ' + this.brand;
}
}
const mycar = new Car("Ford");
mycar.present();
正如您在上面的示例中所看到的,您可以通过引用对象的方法名称后跟括号来调用该方法(参数将放在括号内)。
要创建类继承,请使用extends
关键字。
使用类继承创建的类会继承另一个类的所有方法:
创建一个名为 "Model" 的类,它将继承 "Car" 类的方法:
class Car {
constructor(name) {
this.brand = name;
}
present() {
return 'I have a ' + this.brand;
}
}
class Model extends Car {
constructor(name, mod) {
super(name);
this.model = mod;
}
show() {
return this.present() + ', it is a ' + this.model
}
}
const mycar = new Model("Ford", "Mustang");
mycar.show();
这个super()
方法指的是父类。
通过致电super()
在构造函数方法中,我们调用父级的构造函数并访问父级的属性和方法。
要了解有关课程的更多信息,请查看我们的JavaScript 类部分。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!