class 支援僅作為 2015 es6 標準的一部分新增到 JavaScript 中。

Javascript 類是 JavaScript 已經存在的基於原型的繼承的語法糖。這種新語法沒有向 JavaScript 引入新的物件導向的繼承模型,只是處理物件和繼承的一種更簡單的方法。class 宣告本質上是手動定義建構函式 function 並將屬性新增到建構函式原型的簡寫。一個重要的區別是函式可以直接呼叫(沒有 new 關鍵字),而直接呼叫的類會丟擲異常。

class someClass {
    constructor () {}
    someMethod () {}
}
 
console.log(typeof someClass);               
console.log(someClass);
console.log(someClass === someClass.prototype.constructor);                         
console.log(someClass.prototype.someMethod);
 
// Output:
// function
// function someClass() { "use strict"; }
// true
// function () { "use strict"; }

如果你使用的是早期版本的 JavaScript,則需要像 babelgoogle-closure-compiler 這樣的轉換程式 ,以便將程式碼編譯為目標平臺能夠理解的版本。