ECMAScript 2015で導入されたJavaScriptクラスとJavaScriptの既存のプロトタイプベースの継承の違いは何ですか?なぜ他のものを選ぶのですか?ECMAScript 2015で導入されたJavaScriptクラスとJavaScriptの既存のプロトタイプベースの継承の違いは?
0
A
答えて
2
これらはほぼ同じ機能を果たします。 MDNから
:ECMAScriptの2015年に導入さ
JavaScriptのクラスには、JavaScriptの既存のプロトタイプベースの継承を超える主に構文砂糖です。クラスの構文はで、ではJavaScriptに新しいオブジェクト指向の継承モデルを導入していません。
ES2015 class
は、JavaScriptの従来のプロトタイプベースの継承を簡単に記述する方法です。
JSには従来の意味でのクラスがないので、class
は良い考えではないと感じる人もいます。しかし、class
は従来のprototype
メソッドを使用した場合と比較してコードが大幅に短くなることを否定するものではありません。
1つの小さな違いがあります:function
が吊り上げられています。 class
はそうではありません。例:
let p = new Rectangle(); // ReferenceError
class Rectangle {}
関連する問題
- 1. Javascriptクラス継承
- 2. Javascriptクラスの継承とすべての継承の名前?
- 3. JavaScriptでECMAScript 6クラスから古いスタイルのクラスを継承することはできますか?
- 4. 既存の.Netクラスの継承エラーを継承する
- 5. Javascriptでクラス(またはオブジェクト)を継承(継承)
- 6. Javascriptのプロトタイプの継承の相違点
- 7. JavaScriptの継承
- 8. アンドロイドのドキュメントの「継承された定数」と「継承されたフィールド」の違いは何ですか?
- 9. JavaScriptと継承のプライベートスタティック
- 10. Javascriptの継承コールと
- 11. JavaScriptの継承とスーパー
- 12. Javascript継承との混乱
- 13. Javascriptプロトタイプの継承とObject.create()?
- 14. alfresco javascriptの継承とパス
- 15. 純粋なJavascriptまたはプロトタイプベースのフリータイムラインライブラリ
- 16. Javascriptのプロトタイプ継承
- 17. Javascriptの継承パターン
- 18. JavaScriptの継承/角
- 19. がマルチテーブル継承のための既存のモデルを既存の
- 20. JavaScriptのパラメータに依存するクラス継承
- 21. Javascriptでの継承 - OOP
- 22. JavaScript継承とホイスト
- 23. Javascriptプロトタイプと継承
- 24. 複数の継承で隠された入れ子クラス
- 25. Luaの継承はプロトタイプベースかクラスベースですか?
- 26. ステレオタイプとUMLのクラス継承の違いは何ですか?
- 27. Javascript継承嫌い
- 28. 新しいECMAScript 2015 JavaScriptクラスでゲッタとセッタを定義する方法
- 29. でReplaceAllは、私が継承されたいくつかのJavaScriptの作業間違った番号
- 30. 継承されたクラスはネストされたクラスを継承しますか?