Prototype in scheme

JavaScriptのプロトタイプオブジェクトに関する考察。
コンストラクタ関数によって生成されたインスタンスオブジェクトが共通して利用できるメソッドを、
そのインスタンスオブジェクトに対しそのインスタンスオブジェクトのプロパティのようにアクセスしてそのインスタンスオブジェクトに適用できるようにするためのもので、
インスタンスオブジェクト一つ一つがそのメソッドのインスタンス(関数オブジェクト)を持つと、
メモリ的にも無駄だし、
その後の機能追加・変更にも柔軟に対応できない雰囲気なので、
コンストラクタ関数で生成されるインスタンスオブジェクトごとのプロパティとしてメモリを消費することなく、
コンストラクタ関数で生成されるインスタンスオブジェクトが共通して利用するメソッドなどを共通部品的に利用できるようにするために導入されたオブジェクトらしい、
ということのような雰囲気と解釈。
まだ勉強の途上ではありますがそんな理解です。