[解決済み] JavaScriptにおける__proto__ VS. prototype
2022-03-18 19:40:49
質問
<ブロッククオート
この図からも、すべてのオブジェクトにはプロトタイプがあることがわかる。コンストラクタ
関数Fooもまた、独自の
__proto__
であり、Function.prototype,
を参照し、さらにその
__proto__
プロパティで
Object.prototypeになります。したがって、繰り返しになりますが、Foo.prototypeは単なる明示的な
のプロパティは、bとcのオブジェクトのプロトタイプを参照します。
var b = new Foo(20);
var c = new Foo(30);
とはどのような違いがあるのでしょうか?
__proto__
と
prototype
?
この図は、以下のサイトから引用しました。 dmitrysoshnikov.com .
注:現在では 第2版(2017年) を上記2010年の記事に追加しました。
解決方法は?
__proto__
は、メソッドなどを解決するためにルックアップチェーンで使用される実際のオブジェクトです。
prototype
を構築するために使用されるオブジェクトです。
__proto__
でオブジェクトを作成した場合
new
:
( new Foo ).__proto__ === Foo.prototype;
( new Foo ).prototype === undefined;
関連
-
[解決済み】ローカルファイルを開くことができません - Chrome: ローカルリソースの読み込みが許可されていない
-
[解決済み】TypeScript-のAngular Frameworkエラー - "exportAsがngFormに設定されたディレクティブはありません"
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] JavaScriptのオブジェクトが空であることをテストするにはどうすればよいですか?
-
[解決済み] 2つのJavaScriptオブジェクトのプロパティを動的にマージするにはどうすればよいですか?
-
[解決済み】JavaScriptのオブジェクトの長さ
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
JavaScriptの関数この指摘の問題を説明
-
Vue+ElementUIによる大規模なフォームの処理例
-
[解決済み] テスト
-
[解決済み】Uncaught SyntaxError: JSONの位置0に予期しないトークンuがあります。
-
[解決済み】Node.jsで "Cannot find module "エラーを解決するには?
-
[解決済み】Node.js Error: Cannot find module express
-
[解決済み] TypeError: $.ajax(...) is not a function?
-
[解決済み】ERROR エラーです。スイッチのname属性が指定されていないフォームコントロールの値アクセッサがない
-
JSクリックイベント - Uncaught TypeError: プロパティ 'onclick' に null を設定できません。
-
jq は html ページとデータを動的に分割する。