質問: new my.person(); console.log(p instanceof Wings.Gihyo.Js.MyApp.Person) について、my.person()のインスタンスを作っているのはなぜでしょうか? よろしくお願いいたします。 ``` エラーメッセージ ``` ### 該当のソースコード ``` ``` ### 試したこと 課題に対してアプローチしたことを記載してください ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: > > parent['Wings'] は無条件でparent.Wingsと同じものと解釈できるのでしょうか? > > > はい、JavaScriptでは、常に`foo.bar`は`foo['bar']`と全く同じ意味です。 > > my.person()のインスタンスを作っているのはなぜでしょうか? > > > `instanceof`を使うには、基本的に`new`したインスタンスが必要です(MDN)。もちろん、`Object.create`や`__proto__`の直接書き換えでもかまわないといえばかまわないのですが。