JavaScript は オブジェクト指向言語 だった!?

以前、ホームページデザインの参考にといろいろなサイトを巡回していた時 少し変わった動きをするホームページに出会いました。 そこで、そのホームページのソースを拝見した時、JavaScriptで見たことのない オブジェクトがインスタンス化されていました。

と、言うわけでここでは、オブジェクト指向言語としてのJavaScriptについて 私の調べた範囲内で書きとめておきます。

プロトタイプベースのオブジェクト指向言語

オブジェクト指向言語には、C++やJava等のクラスベースとは別に プロトタイプベース(インスタンスベース)といわれるオブジェクト指向言語があります。 JavaScriptは、プロトタイプベースのオブジェクト指向言語です。

プロトタイプベースの言語では、オブジェクトの生成は既存のオブジェクト (prototypeと呼ばれる)からのクローンによって行われます。

より詳細な定義は、オブジェクト指向プログラミングを参照してください。