プロトタイプチェーン図プロトタイピングに必須の知識プロトタイプを理解するには、 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 の順序なしリストタグと順序付きリストタグの使用例
目次1. トラバーサルクラス1. 各2. 地図3. すべての4. いくつか5. フィルター6. 減ら...
今日は、企業の実際の本番環境でよく遭遇する、Nginx を新しいバージョンにアップグレードし、古いバ...
目次1. 技術の選択2. 技術的な実装vue-json-excelプラグインを使用して実装1. vu...
目次基本的なHTTPリクエストの設定async/await を使用した Axios Axios によ...
目次複数テーブル結合の基本構文クロス結合と直積現象クロスコネクトデカルト積現象内部結合外部結合左外部...
データ分析の分野では、データベースは私たちの強力な助けとなります。クエリ時間を受け入れるだけでなく、...
htmlコードをコピーコードは次のとおりです。 <SPAN class=tag><...
<a href = "http://" style = "cur...
作成されたタブラベルがページの表示領域を超えると、タブラベルの距離だけ自動的にスクロールされます。ま...
目次序文No.1 焦点No.2 複雑な状態ロジックの抽出No.3 複数状態操作の抽出要約する序文Re...
背景ここ 2 日間 Docker を使用していたところ、コンテナの起動後に date -R の出力タ...
この記事では、主に同じ親タグの左側と右側にある 2 つのボタンの CSS レイアウト方法を紹介し、皆...
1. Windows Server 2019 のインストールVmware に Windows Se...
この記事では、MySQL 5.7.25圧縮版のインストールと設定方法を参考までに紹介します。具体的な...
この記事では、Centos7.3でのmysql5.7.18のインストールと初期パスワードの変更につい...