プロトタイプチェーン図プロトタイピングに必須の知識プロトタイプを理解するには、 1.__proto__ とコンストラクター属性はオブジェクトに固有です。 2. プロトタイププロパティは関数に固有です。 3. js では関数もオブジェクトの一種なので、関数には __proto__ とコンストラクターというプロパティもあります。 プロトタイプの 5 つのルール: 1. すべての参照型(オブジェクト、配列、関数)はオブジェクト特性を持ち、プロパティを自由に拡張できる。 2. すべての参照型(オブジェクト、配列、関数)には、通常のオブジェクトである__proto__(暗黙のプロトタイプ)属性があります。 3. すべての関数にはプロトタイプ(明示的なプロトタイプ)プロパティがあり、これも通常のオブジェクトです。 4. すべての参照型(オブジェクト、配列、関数)の__proto__値は、そのコンストラクタのプロトタイプを指します。 5. オブジェクトのプロパティを取得しようとするとき、変数自体にこのプロパティがない場合は、__proto__でそのプロパティを探します。 プロトタイププロパティ(プロトタイプを表示)まずコンストラクタを作成する var 親 = 関数(){ } // 関数を定義します。これは単なる通常の関数です。var p1 = new Parent(); //キーワードnewにより、Parentはコンストラクタになります //Parentコンストラクタp1のインスタンスを作成します
Parentはコンストラクタ、Parent.prototypeはプロトタイプです proto プロパティ (暗黙のプロトタイプ)__proto__ プロパティはオブジェクト (関数を含む) に固有です。 すべてのオブジェクトには、オブジェクトのプロトタイプ オブジェクトを指す __proto__ プロパティがあります。 p1.__proto__ === Parent.prototype; // true __proto__ は通常、暗黙のプロトタイプと呼ばれ、prototype は通常、明示的なプロトタイプと呼ばれます。オブジェクトの暗黙のプロトタイプは、オブジェクトのコンストラクタの明示的なプロトタイプを指していると言えます。次に、明示的なプロトタイプで定義されたプロパティ メソッドが、暗黙的なプロトタイプを介してコンストラクターのインスタンスに渡されます。この方法により、インスタンスはコンストラクター プロトタイプのメソッドとプロパティに簡単にアクセスできます。 Parent.prototype.__proto__ === Object.prototype; //true これにより、プロトタイプ チェーンの概念が導入されます。p1.toString もちろん、 Object.prototype に見つからない場合は コンストラクタプロパティコンストラクター関数はプロトタイプを通じてプロトタイプにアクセスするため、プロトタイプも何らかの手段、つまりコンストラクターを通じてコンストラクター関数にアクセスできる必要があります。 前の例と同様に、p1 はオブジェクトであり、p1 のコンストラクターは Parent() です。親のコンストラクタは Function() です p1.コンストラクタ => f 親{} Parent.constructor => f Function() { [ネイティブコード] } Function.constructor => ƒ Function() { [ネイティブコード] } 関数はすべての関数のルート コンストラクターです。 この例から、p1 の 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: レイアウトサイズを変更するために左右にドラッグする純粋なCSS
>>: HTML の順序なしリストタグと順序付きリストタグの使用例
イメージを構築するイメージを構築するには、主に 2 つの方法があります。実行中のコンテナをイメージに...
目次1. 監視プロパティを監視する1. ショッピングカート2. すべて選択し、すべて選択解除する2....
目次序文SessionStorage と LocalStorage の紹介SessionStorag...
1. doctypeの役割、厳密モードと混合モードの違い、そしてその重要性1. 構文形式: <...
目次序文yarn create は何をしますか?ソースコード分析プロジェクトの依存関係テンプレート構...
目次1. インストール環境2. インストール手順ステップ1: インストールパッケージをダウンロードす...
この記事では、移行、バックアップ、アップグレードなどのシナリオで使用される Docker イメージの...
目次アプリを登録するときに何をすればよいですか?ページを登録するときに通常何をする必要がありますか?...
この記事では、JSオブジェクト指向タイピングゲームの具体的なコードを参考までに紹介します。具体的な内...
効果:スライドショーが一方向に動く場合、各画像のサイズ、位置、透明度、レベルを変更する必要があります...
目次docker-compose.ymlを書くdocker-composeを実行するビルドステータス...
序文MySQL を扱ったことがある人なら、テーブル メタデータ ロックの待機についてよく知っているは...
目次1. jsメモリ2. 譲渡3. 浅いコピー4. ディープコピー序文:以下の記事を読む前に、記憶に...
JWT の紹介JWTとは正式名称はJSON Web Tokenで、現在最も人気のあるクロスドメイン認...
目次1. 効果図(複数列) 2. 通常セレクター: mode = selector、複数列セレクター...