序文: 前回の記事では、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を実装するいくつかの方法
Web デザインの理解に関しては、多くの人がまだ Web ページ制作のレベルにとどまっているようで...
これらの 3 つのタグを間違った方法で使用して、タイトルを表に沿わせたり、tbody の高さを固定し...
本来、この第 7 章では、デザインにおけるレイヤーと空間テクニックについて深く議論するはずです。しか...
1. mysqldump バックアップ方法では論理バックアップが使用されます。最大の欠点は、バック...
この記事では、参考までに、シンプルな虫眼鏡を実装するためのJavaScriptの具体的なコードを紹介...
この記事では、JavaScriptシミュレーション計算機の具体的なコードを参考までに紹介します。具体...
質問:最近、プロジェクトを展開すると文字化けしたデータが出てきました。確認したところ、プロジェクトは...
必要:ハードコードされたデータの代わりに、セレクター内のオプション値の動的な表示を実装します。私のロ...
概要: HBase には、ユーザーに管理、分析、修復、デバッグ機能を提供するための多くの操作および保...
1. フレックスレイアウト 。父親 { ディスプレイ: フレックス; コンテンツの中央揃え: 中央;...
まず最初に指摘しておきたいのは、人間は視覚的な区分を通じてコンテンツの意味を判断できるが、検索エ...
1. インストール1. MySQLをダウンロードするダウンロードアドレス: リンクアドレスブラウザで...
この記事では、MySQL 5.6.23のインストールと設定のチュートリアルを参考までに紹介します。具...
この記事では、従業員情報の追加と削除の機能を実装するためのjQueryの具体的なコードを参考までに共...
MySQL には、「group_concat」という関数があります。通常の使用では問題がないかもしれ...