類
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,則需要像 babel 或 google-closure-compiler 這樣的轉換程式 ,以便將程式碼編譯為目標平臺能夠理解的版本。