JavaScript はプロトタイプベースの言語であり、Java, C++, Python などのクラスベースの言語とは異なりクラスというものが存在しませんでした。しかしクラスベースのオブジェクト指向の書き方は人間に理解しやすくプログラムが書きやすく、何より他の人気のある言語の経験者にとって分かりやすいので、プロトタイプを使ってクラスと同等なことを実現するということが JavaScript でも行われていました。 そして、ついに 2015 年 6 月に標準仕様が発行されたECMAScript 6(ES6)で JavaScript にも「クラス」の文法が追加されました。 プロトタイプベースの JavaScript でクラスに相当することは割りと簡単に実現できるので、そういう意味ではプロトタイプベースはより柔軟でクラスベースよりも表現力に優れていたのかもしれませんが、結局はほとんどの場合におい