継承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によるグレースケールリリースの実装
目次1. 怠惰な2.トリム3.番号4.停止5. キャプチャ6.自分7.一度8.予防する9.ネイティブ...
Mysqlはブール型を設定します1. Tinyintタイプテストテーブルを作成し、blフィールドをブ...
序文PIPE、パイプラインと翻訳されます。 Angular パイプは、HTML コンポーネントで宣言...
mysqlに接続できない問題の解決方法を参考までに紹介します。具体的な内容は以下のとおりです。昨日は...
Apollo オープンソース アドレス: https://github.com/ctripcorp/...
MySQL マスター/スレーブ レプリケーションを使用すると、1 つのデータベース (マスター デー...
最近、プロジェクトで作業しているときに webSocket プロトコルを使用し、WeChat アプレ...
ylbtech_html_print HTML 印刷コード、ページめくりをサポートコードをコピーコー...
[LeetCode] 181.従業員の収入が管理職よりも多い従業員テーブルには、マネージャーを含む...
Dockerはmysqlをインストールします docker search mysql 検索 dock...
目次JSONとはなぜこの技術なのでしょうか? JSONの使い方- データ形式- メモ- JSには2つ...
目次01 コンテナの本質とは何か? 02 Cgroupテクノロジーと名前空間テクノロジーの概要03 ...
説明と紹介Docker inspect は Docker クライアントのネイティブ コマンドであり、...
この記事では、お絵かきボード/サインボード機能を実現するためのJSキャンバスの具体的なコードを参考ま...
Docker コンテナはさまざまな方法で管理およびデプロイできます。 Docker コマンドを直接使...