JavaScriptをプロトタイプベースのオブジェクト指向言語と説明することがあります。 プロトタイプベースとはJavaScriptのどのような特徴を指しているのでしょうか? プロトタイプベースとは何か? まず最初に「プロトタイプベース」という言葉の意味を整理します。 プロトタイプベースとは、オブジェクト指向プログラミング言語のある性質を示す用語です。 対になる言葉として「クラスベース」があります。 プロトタイプベースが意味する性質とは? プロトタイプベースは英語で prototype-based です。 直訳すると「プロトタイプに基づく」です。また、クラスベースの直訳は「クラスに基づく」です。 主語を補うと「オブジェクトの特性が○○に基づく」という意味です。つまり、 プロトタイプベース:オブジェクトはプロトタイプオブジェクトの特性を引き継ぐ クラスベース:オブジェクトはクラスで定義された
![JavaScriptのプロトタイプ継承 - @ledsun blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/fe0478076030e08d220e2b9adb23c43d0e686cf5/height=288;version=1;width=512/http%3A%2F%2Fimages-jp.amazon.com%2Fimages%2FP%2F4873113911.09.jpg)