Javascriptには、いくつか理解しにくいコンセプトがあったりする。そのひとつがプロトタイプチェーンだ。備忘録として、まとめておく。
JavaScriptには、コンストラクタ関数が用意されている。
この関数にnewすれば、インスタンスが作成される。
と同時に、プロトタイプチェーンが作成される。
このチェーンにより、インスタンスを使って書いた関数にプロパティがない場合、自動的に、そのコンストラクト、さらには、ほかのコンストラクトにプロパティがないか探索される。
*参考:「開眼! JavaScript」(Cody Lindley/オライリー・ジャパン)
*図の「prottoype」は「prototype」の間違い