「JavaScriptの基礎 - 継承とプロトタイプ」の版間の差分

📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

ページの作成:「== 概要 == JavaScriptはプロトタイプベースのオブジェクト指向言語であり、全ての継承はプロトタイプチェーンという仕組みによって実現されている。<br> ES2015で導入された <code>class</code> 構文の <code>extends</code> と <code>super</code> により、他の言語に近い直感的なクラス継承を記述できるが、<br> これはシンタックスシュガーである。(内部では依然とし…」
 
4行目: 4行目:
これはシンタックスシュガーである。(内部では依然としてプロトタイプベースの機構が動作している)<br>
これはシンタックスシュガーである。(内部では依然としてプロトタイプベースの機構が動作している)<br>
<br>
<br>
プロトタイプチェーンとは、オブジェクトが持つ内部プロパティ <code>[[Prototype]]</code> を辿ることで、プロパティやメソッドを継承元から順に探索する仕組みである。<br>
プロトタイプチェーンとは、オブジェクトが持つ内部プロパティ <code><nowiki>[[Prototype]]</nowiki></code> を辿ることで、プロパティやメソッドを継承元から順に探索する仕組みである。<br>
プロパティは、<u>自身のオブジェクト -> プロトタイプ -> プロトタイプのプロトタイプ -> ... -> null</u> の順に探索され、見つからない場合は <u>undefined</u> を返す。<br>
プロパティは、<u>自身のオブジェクト -> プロトタイプ -> プロトタイプのプロトタイプ -> ... -> null</u> の順に探索され、見つからない場合は <u>undefined</u> を返す。<br>
<br>
<br>