序文: 前回の記事では、JavaScript プロトタイプを紹介しました。プロトタイプ チェーンも一緒に紹介してみませんか? JavaScript におけるプロトタイプチェーンは難しいポイントであり、面接でも必ず聞かれる質問なので、今のうちに学んでおきましょう。 1. プロトタイプの関係
標準では 次に、Object コンストラクターとプロトタイプの関係をテストします。サンプル コードは次のとおりです。 // まず、Object はコンストラクタ関数なので、プロトタイププロパティを持ちます var result = Object.prototype console.log(result) // プロトタイプオブジェクトを取得する/* * プロトタイプオブジェクトのコンストラクタプロパティ -> それに関連付けられたコンストラクタを返します * Object.getPrototypeOf(result) はコンストラクタを指すプロトタイプを返します */ var result2 = 結果.コンストラクタ console.log(result2) // [関数: オブジェクト] var result3 = Object.getPrototypeOf(結果) console.log(結果3) // null 図を以下に示します。 2. プロトタイプチェーンプロトタイプチェーンが何であるかを理解しやすくなるように、まず次のコードを見てみましょう。 関数 Person(名前) { this.name = 名前 } var PP = Person.プロトタイプ var PPC = PP.コンストラクタ // コンストラクタと同じであることを確認する console.log(PPC === Person) // true // Person をインスタンス化する var person = new Person('Yiwan Zhou') // インスタンス化された Person オブジェクトのプロトタイプを取得します var pP = Object.getPrototypeOf(person) // インスタンス化されたPersonオブジェクトのプロトタイプがコンストラクタのプロトタイプを指していることを確認します console.log(pP === PP) // 真 実際、次のコードでテストされているように、すべてのコンストラクターはデフォルトで Object から継承されます。 // Person.prototype のプロトタイプを取得します。var PPP = Object.getPrototypeOf(PP) var OP = オブジェクト.プロトタイプ // 2つが等しいかどうかを確認します console.log(PPP === OP) // true 上記のコードはあまり明確ではないので、理解を助けるために図を描きました。 上の図の赤い線はプロトタイプ チェーンです。プロトタイプ チェーンは、最終結果が null (つまり 3. 結論2 つの図を使用して、JavaScript におけるプロトタイプの関係とプロトタイプ チェーンについて説明します。最後に、プロトタイプ チェーンの終点を紹介します。 これで、2 枚の画像で JavaScript のプロトタイプ チェーンを理解する方法についての記事は終了です。JavaScript プロトタイプ チェーンの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: 一般的な DIV タスク (パート 2) — DIV のエディターとさまざまな DIY アプリケーションへの変換
>>: 幅の比率に応じて高さを変えるCSSを実装するいくつかの方法
目次MySQL の基本的な共通コマンド1. SQL文2. テーブルを作成する3. フィールドのプロパ...
text-fill-color とは何を意味しますか?文字通りの意味から言えば、「テキストの塗りつぶ...
目次圧縮ファイルをダウンロードするアドレス: https://dev.mysql.com/downl...
トランザクションは、複数の SQL ステートメントの原子性、つまり、それらが一緒に完了するか、一緒に...
Linux コマンドラインには、プロセスを強制終了するためのコマンドが多数用意されています。たとえば...
目次JavaScriptでは、通常、次のコードのようにクラスを簡単に定義できます。 var サンプル...
場合によっては、SQL へのデータのエクスポートとインポートを容易にするために、特定のツールを使用し...
前回の記事では、Promise を使用して小さなプログラム wx.request をカプセル化する実...
この記事では、VMware仮想マシンのNAT構成プロセスを詳しく説明します。具体的な内容は次のとおり...
目次1. カスタム指示とは何ですか? 2. 指示をカスタマイズする方法フック機能3. 応用シナリオ入...
stat 関数と stat コマンドLinux ファイル内の [inode = インデックス ノード...
目次起源環境情報トラブルシューティングのプロセス要約する起源顧客は CentOS をベースにしたカス...
Mysqlトランザクション操作の失敗を解決する方法トランザクションの原子性: トランザクションは、デ...
1. データベースクエリの速度に影響を与えるものは何ですか? 1.1 データベースクエリ速度に影響を...
Apache Log4j2 が核レベルの脆弱性を報告し、スタックリーダーの友人たちは大騒ぎになりまし...