継承ES5 プロトタイプ継承継承はプロトタイプ チェーン (コンストラクター + [[prototype]]) を通じて実現されます。 (注: 今後は__proto__を[[prototype]]の形式で記述します) // 親クラス: function SuperType; サブクラス: function SubType; SubType.prototype = new SuperType(); // SubType は SuperType を継承します // プロトタイプチェーンに関する前のセクションで述べた知識ポイントによれば、インスタンス化されたオブジェクトの__proto__はコンストラクタのプロトタイプに等しい SubType.prototype.__proto__ === SuperType.prototype // true 上記の継承関係は以下のとおりです。 内部実装メカニズムの観点から見ると、ES5 の継承は実際には最初に this 上にサブクラスのインスタンス オブジェクトを作成し、次にこれに親クラスのメソッドを追加することです。同様の使用法: Father.apply(this) ES6 クラス継承継承はクラスの extends + super を通じて実現されます。 スーパー使用法 super は関数としてもオブジェクトとしても使用できます。 両者の違いA: まったく同じではありません。いくつかの主な違いがあります。
ES5 プロトタイプ継承の内部実装ES5 での継承は、基本的に、最初にサブクラス this のインスタンス オブジェクトを作成し、次に親クラスのメソッドをサブクラス (this) --- Father.apply(this) に追加します。 ES6 クラス継承の内部実装ES6 の継承メカニズムは完全に異なります。本質的には、最初に親クラスのインスタンス オブジェクト this を作成し、親クラスのプロパティとメソッドを this に配置し (super 関数を通じて呼び出された場合)、次に子クラスのコンストラクターを使用して this を変更します。 実装メカニズムが異なるため、これら 2 種類の継承では、ネイティブ コンストラクターを継承するときにいくつかの違いがあります。 es5 の記述ではネイティブ コンストラクター (Array、Number など) を継承できません。 拡張機能内部実装メカニズムの説明については、「Ruan Yifeng の es6 ドキュメント - クラス継承」の関連セクションを参照してください。 JavaにおけるES6継承とES5継承の違いについての記事はこれで終わりです。ES6継承とES5継承の違いについてさらに詳しく知りたい方は、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも123WORDPRESS.COMをよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySql データベースのサブクエリと高度なアプリケーションの簡単な分析
>>: NginxとLuaによるグレースケールリリースの実装
黄金律プロジェクトに何人の人が取り組んでいるかに関係なく、すべてのコード行が同じ人によって書かれたよ...
初期のコンピュータでは ASCII 文字しか使用できませんでしたが、コンピュータのアプリケーションの...
目次継承とプロトタイプチェーン継承されたプロパティ継承されたメソッドJavaScript でのプロト...
最新のパーフェクト アロエ ベラ ジェルのパッケージ ボックスには、赤いフォントで完璧な英語の文字が...
1. SQL インジェクションとは何ですか? SQL インジェクションは、入力パラメータに SQL ...
ボリュームとは何ですか?ボリュームは英語で容量を意味し、Docker ではデータ ボリューム、つまり...
1. MySQLをダウンロードするURL: https://dev.mysql.com/downlo...
準備まず、nodejs をダウンロードする必要がありますが、これは問題ないはずです。原文はwebst...
MySQL 一貫性ログMySQL データベースの電源が切れた場合、コミットされていないトランザクシ...
実際の開発環境や本番環境では、コンテナを独立して実行することはあまりなく、複数のコンテナを一緒に実行...
複数行を超えるテキストをインターセプトするための HTML コードは次のとおりです。 HTML:コー...
My97DatePicker は非常に柔軟で使いやすい日付コントロールです。使い方はとても簡単です。...
目次jQuery の $.ajax Webpack時代の始まり約束について深く考えるネストをなくすj...
0. 事前準備BIOS でセキュア ブートを無効にします。無効にしないと、サードパーティ ソースを...
<br />これは 123WORDPRESS.COM が提供する一連のチュートリアルです...