2017-07-27 70 views

回答

2

它們的功能幾乎完全相同。

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 {}