1. プロトタイプJavaScript のすべての関数にはこのプロパティがあり、プロトタイプ プロパティを持つすべてのオブジェクトは関数です。プロトタイプの目的は、オブジェクトにメソッド/プロパティを追加することです。 関数の永続性(){} person.prototype.name = "xiaoming" console.log(person.prototype)//{名前: "xiaoming", コンストラクター: ƒ} 2. プロトタイプポインタ: __proto__上記の persion 関数がインスタンス オブジェクト Persion1 を生成し、prototype を使用してそれに属性を追加する場合、記述は次のようになります。 関数の永続性(){} person.prototype.name = "xiaoming" Persion1 を新しい Persion() にします。 console.log(Person1) //コンソールの結果は次のようになります インスタンス Persion1 を印刷した結果は次のとおりです。 上記に出力された結果から、Persion1.__proto__.name = persion.prototype.name、つまり、インスタンス オブジェクトの __proto__ 属性はそのコンストラクターのプロトタイプと等しいことがわかります。 上記を理解すると、プロトタイプチェーンは簡単に理解できます。Persion1.__proto__.__proto__ を通じて Object メソッドを直接見つけることができます。あまり直感的ではないかもしれませんが、コードは次のとおりです。 関数の永続性(){} person.prototype.name = "xiaoming" Persion1 を新しい Persion() にします。 console.log(Person1.__proto__.__proto__.toString) //プロトタイプチェーンで見つかった Object の toString メソッド console.log(Object.prototype.toString) //Object の toString メソッド コンソールには次の結果が出力され、プロトタイプ チェーンのレベルごとの検索機能が確認されます。 要約するあらゆるオブジェクトは、プロトタイプ チェーン、つまり __proto__ 属性を通じてレベルごとに検索できます。最終的な焦点はオブジェクトであり、唯一の方法は関数です。それらの関係はチェーンのようなもので、この関係をプロトタイプ チェーンと呼びます。 上記は、JS プロトタイプとプロトタイプ チェーンの詳細についての簡単な説明です。JS プロトタイプとプロトタイプ チェーンの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
>>: VMware15 の CentOS7 インストールの詳細なプロセスとよくある問題 (画像とテキスト)
docker コンテナを使用する場合、vim がインストールされていないことがあり、vim コマンド...
ffmpeg は非常に強力なオーディオおよびビデオ処理ツールです。公式 Web サイトは http:...
最近ブログに書いたのですが、プロジェクトリストの中に写真がたくさんあり、最初は読み込みが遅いので、ス...
この記事の例では、JavaScriptで等速アニメーションを実装するための具体的なコードを参考までに...
1. redis で使用すると Netty の起動競合が発生するため、***Application ...
ブログを書くのは初めてです。開発に携わって2年になります。仕事の後に何か有意義なことを見つけたいと思...
まず、フォントアイコンとは何でしょうか?表面的にはアイコンですが、実際はテキストです。テキストの設定...
今日はあまり使わないHTMLタグ「subタグ」と「supタグ」を紹介します。定義と使用法: <...
DNMP の紹介DNMP (Docker + Nginx + MySQL + PHP7/5 + Re...
目次1. 時刻表示に関する従来の考え方2. 時刻の書式設定 toLocaleString() Obj...
この記事は主に、nginx を介して方向プロキシを実装するプロセスを紹介します。この記事のサンプル ...
目次1. グローバルガード1.1 グローバルフロントガード1.2 グローバルポストルートガード1.3...
MySQL の多くのテーブルには、NULL が列のデフォルト属性であるため、アプリケーションが NU...
目次1. インターフェース効果のプレビュー2.uViewのインストール3.uViewの設定3.1 m...
MySQL は、コミュニティ エディション (コミュニティ サーバー) とエンタープライズ エディシ...