質問: { Animal:()=>{ console.log("neko"); } } ``` この様に、 animalオブジェクトのなかにAnimalオブジェクトがあるということではないのでしょうか。 インスタンスの構造がどうなっているのかがわからないです。 ### 試したこと console.log(animal);でコンソールを確認しましたが、Animal{}となっておりました。 ### 追記 animalというオブジェクトの中にAnimalというオブジェクトが入るのかと思っていたんですが、 あくまでもanimalという変数にAnimalオブジェクトがただ代入されているということでしょうか..? オブジェクトを大量生成したいとき等にクラスを使うと習いましたが、そもそもオブジェクトとインスタンスというのは別物と捉えるべきでしょうか。 周りの方に同じような質問をしたところanimalオブジェクトの中にAnimalメソッドがあると思えといわれました。 腑に落ちなかった為、質問投稿に至っています。
回答: こんにちは。 ``` class Animal { constructor(){ // この中で登場する this が animal に代入されます。 console.log("neko"); // この中で this が登場しなかったので、{} を返します。 } } const animal = new Animal(); // {} が返ります。(ただし、プロトタイプは継承しています) ```