0
ECMAScript 2015中引入的JavaScript類與JavaScript現有的基於原型的繼承之間有什麼區別?爲什麼要選擇其中之一?ECMAScript 2015中引入的JavaScript類與JavaScript的現有基於原型的繼承之間的區別?
ECMAScript 2015中引入的JavaScript類與JavaScript現有的基於原型的繼承之間有什麼區別?爲什麼要選擇其中之一?ECMAScript 2015中引入的JavaScript類與JavaScript的現有基於原型的繼承之間的區別?
它們的功能幾乎完全相同。
從MDN:在2015年的ECMAScript介紹
JavaScript類是主要是語法糖了JavaScript的現有的基於原型的繼承。類語法是而不是向JavaScript引入了一種新的面向對象的繼承模型。
ES2015 class
es是編寫JavaScript傳統的基於原型的繼承的簡單方法。
有些人認爲class
不是一個好主意,因爲JS沒有傳統意義上的類。然而,不可否認的是,與使用傳統的prototype
方法相比,class
使您的代碼更短。
需要注意的一點小差異:function
s已懸掛。 class
es不是。例如:
let p = new Rectangle(); // ReferenceError
class Rectangle {}