blog

プロトタイプとプロトタイプ・チェイニング

JS では、関数のデータ型が定義されるたびに、関数のプロトタイプオブジェクトを指す prototype 属性が生まれ、この属性はオブジェクトのデータ型の値になります。 プロトタイプ・オブジェクトは、同...

Nov 14, 2020 · 2 min. read

プロトタイプ

JavaScriptでは、関数のデータ型が定義されると、その関数のプロトタイプ・オブジェクトを指すprototype属性が定義されます。

コンストラクターとインスタンス・プロトタイプの関係を図で表しましょう:

プロトタイプオブジェクトは、パブリック領域に相当し、同じクラスのすべてのインスタンスは、このプロトタイプオブジェクトにアクセスすることができ、共通のコンテンツをオブジェクトにすることができ、プロトタイプオブジェクトに設定統一。

プロトタイプチェーン

JavaScriptではすべてがオブジェクトであり、オブジェクトとオブジェクトの間に関係があり、分離して存在しません。オブジェクト間の継承関係は、JavaScriptではプロトタイプオブジェクトを介して親クラスオブジェクトを指すように、オブジェクトオブジェクトを指すようになるまで、プロトタイプの形成がチェーンを指すように、専門用語は、プロトタイプチェーンと呼ばれています。

例:人 → 人 → 物 、普通の人は人間から継承、人間は物クラスから継承

オブジェクトのプロパティやメソッドにアクセスする場合、まずオブジェクト自体の中から探し、利用可能であれば直接利用します。利用可能でなければ、プロトタイプオブジェクトの中から探し、利用可能であれば直接利用します。そうでない場合は、Objectオブジェクトのプロトタイプを見つけるまで、プロトタイプのプロトタイプを探しに行きますが、Objectオブジェクトのプロトタイプにはプロトタイプがありません。

フロントエンドの辞書継承 - プロトタイプ・チェイニング あなたは本当に理解していますか?

プロトタイピングにおける様々な困難を徹底分析

ペッパピッグとJavascriptのプロトタイプとプロトタイプチェーン

JavaScriptプロトタイプ必携 #1つで十分シリーズ

プロトタイプ・チェイニングにおけるプロトタイプと__proto__の説明

プロトタイピングと継承の概要

JSプロトタイプの連鎖と継承 2度と聞かないでください!

プロトタイプとプロトタイプ・チェーンの説明

フロントエンドコラムのぶら下がり|プロトタイプからプロトタイプチェーンへのJavaScriptのぶら下がり

Read next

Javaのシリアライズとデシリアライズの基本原理

新しい技術の誕生は、一定の理由と背景を持って、例えば、データのJavaネイティブシリアライゼーションは、比較的大規模であり、伝送効率が低く、同時に、多くの人々がデータをシリアライズするXMLを使用することを選択することができます言語間通信することはできませんので、XMLのシリアライゼーションは、言語間通信の問題に対する解決策ですが、それはネイティブデータよりもシリアライズされたデータも大きいので、JSONの誕生です!シリアライズ...

Nov 12, 2020 · 7 min read