JavaScript class 聲明

定義和用法

類是一種函數,但不是使用關鍵字 function 來初始化它,而是使用關鍵字 class,并在 constructor() 方法中分配屬性。

每次初始化類對象時,都會調用 constructor() 方法。

注釋:與函數和其他 JavaScript 聲明不同,類聲明不會被提升(您必須先聲明一個類,然后才能使用它)。

注釋:類中的語法必須以“嚴格模式”編寫。

有關類的更多信息,請閱讀我們的 JavaScript 類教程。

實例

創建一個 Car 類,然后基于 Car 類創建一個名為 "mycar" 的對象:

class Car {  // 創建類
  constructor(brand) {  // 構造函數
    this.carname = brand;  // 類主體
  }
}
mycar = new Car("Ford");  // 創建 Car 類的對象

親自試一試

語法

class className {
  // 類主體
}

技術細節

JavaScript 版本: ECMAScript 2015 (ES6)

瀏覽器支持

下表定義了第一個完全支持 JavaScript 類的瀏覽器版本:

關鍵詞 Chrome IE Firefox Safari Opera
class 49.0 12.0 45.0 9.0 36.0

相關頁面

JavaScript 教程:JavaScript 類

JavaScript 教程:JavaScript ES6 (EcmaScript 2015)

JavaScript 教程:JavaScript this

JavaScript 教程:JavaScript Strict 模式