2017-07-27 6 views

答えて

2

これらはほぼ同じ機能を果たします。 MDNから

:ECMAScriptの2015年に導入さ

JavaScriptのクラスには、JavaScriptの既存のプロトタイプベースの継承を超える主に構文砂糖です。クラスの構文はで、ではJavaScriptに新しいオブジェクト指向の継承モデルを導入していません。

ES2015 classは、JavaScriptの従来のプロトタイプベースの継承を簡単に記述する方法です。

JSには従来の意味でのクラスがないので、classは良い考えではないと感じる人もいます。しかし、classは従来のprototypeメソッドを使用した場合と比較してコードが大幅に短くなることを否定するものではありません。

1つの小さな違いがあります:functionが吊り上げられています。 classはそうではありません。例:

let p = new Rectangle(); // ReferenceError 

class Rectangle {} 
関連する問題