Javascript The Good Partsの34ページより
「JavascriptはPrototype継承を行う言語である。それはつまり、オブジェクトが他のオブジェクトから直接継承を行うことを意味する。そしてこの言語にはクラスの概念は存在しない。」
とある。
要点![]()
・Prototype継承=オブジェクトが他のオブジェクトから直接継承を行うことを意味する。
・Javascriptにはクラスの概念は存在しない。
しかし、「Javascript クラス 定義」とか「Javascript クラス 作り方」とかでググると大量にヒットする。
クラスの概念とPrototype継承は違うってJavascript The Good Partsの著者は言いたいと思うのだが、オレの今のレベルでは、クラスの概念とPrototype継承を理解していないし説明できない。
同じく、Javascript The Good Partsの34ページには、
「Javascript自身も、プロトタイプ型を採用したことに対してしっかりとした自信を持てておらず、クラスを用いる言語を連想させるようなオブジェクト生成の記法を提供してしまっている。」
とある。