JavaScript class 声明
实例
创建一个 Car 类,然后基于 Car 类创建一个名为 "mycar" 的对象:
class Car { // 创建一个类
constructor(brand) { // Constructor
this.carname = brand; // 类主体
}
}
mycar = new Car("Ford"); // 创建 Car 类的对象
constructor(brand) { // Constructor
this.carname = brand; // 类主体
}
}
mycar = new Car("Ford"); // 创建 Car 类的对象
定义和用法
class
类是一种函数,但不是使用关键字
function
来初始化它,而是使用关键字
class
,并在
constructor()
方法中分配属性。
每次初始化类对象时,都会调用 constructor()
方法。
注释: 与函数和其他 JavaScript 声明不同,类声明不会被提升(您必须先声明一个类,然后才能使用它)。
注释: 类中的语法必须以"严格模式"编写。
有关类的更多信息,请阅读我们的 JavaScript 类教程。
浏览器支持
下表定义了第一个完全支持 JavaScript 类的浏览器版本:
关键词 | |||||
---|---|---|---|---|---|
class | 49.0 | 12.0 | 45.0 | 9.0 | 36.0 |
语法
class className {
// 类主题
}
// 类主题
}
技术细节
JavaScript 版本: | ECMAScript 2015 (ES6) |
---|
相关页面
JavaScript 教程: JavaScript 类
JavaScript 教程: JavaScript ES6 (EcmaScript 2015)
JavaScript 教程: JavaScript this
JavaScript 教程:JavaScript 严格模式