最終更新:2020-06-05 (金) 01:29:33 (1428d)
JavaScript/プロトタイプチェーン
Top / JavaScript / プロトタイプチェーン
動作
- オブジェクトのプロパティが参照された際、そのプロパティをオブジェクト自身が保持していない場合には代わりにプロトタイプのオブジェクトのプロパティが参照される
関数
- function で作られた関数オブジェクトには prototype というプロパティが存在し、空のオブジェクトが格納されている
仕組み
- Object.prototype.__proto__プロパティで実現されている (一部の JavaScript エンジン)
- __proto__はプロトタイプオブジェクト?(プロパティが見つからなかったときに探索しに行くオブジェクト)
- 探索は__proto__の値がnullになるまで続く(Object.prototype.__proto__ には null が入っているので, ここで探索は打ち切られる)
Object.prototype
- 「そのオブジェクトがコンストラクタとして利用された際に作成される新しいオブジェクト」のプロトタイプを決めるもの