Javascriptには、いくつか理解しにくいコンセプトがあったりする。そのひとつがプロトタイプチェーンだ。備忘録として、まとめておく。

JavaScriptには、コンストラクタ関数が用意されている。

この関数にnewすれば、インスタンスが作成される。

と同時に、プロトタイプチェーンが作成される。

このチェーンにより、インスタンスを使って書いた関数にプロパティがない場合、自動的に、そのコンストラクト、さらには、ほかのコンストラクトにプロパティがないか探索される。


*参考:「開眼! JavaScript」(Cody Lindley/オライリー・ジャパン)
*図の「prottoype」は「prototype」の間違い