質問: new Modal($("#modal-thumb a")); //ブレイクスルーjavascript chapter2 ```
回答: > > プログラムの実行処理は、上記の内容であっておるのでしょうか。 > > > うーん...... 用語にひっかかる部分がありますが、まあ、だいたいそうですかね。 > > 下記のthisは、modalのときもあるがmodal.prototypeも兼ねているということなのでしょうか > > > 違います。prototype属性を持つのはFunctionだけです(たぶん) なので、modalはprototype属性を持ちません。 おそらく、[[prototype]]と勘違いされているかと思います。prototype属性に何かを代入しても、[[prototype]]が変わるわけではありません(たぶん) ちなみに、modal.[[prototype]]には、(たぶん)new演算子の効果により、Modal.prototypeが入っています(たぶん) > > なぜ、handleEventsメソッドだけこのような仕組みなのでしょうか。 > > > DOMイベントはthisが化けるので退避させています。 ↓こちらをご参照ください。 > > addEventListener() を使って要素にハンドラー関数を設定したとき、ハンドラーの中の this の値は要素への参照となります。これはハンドラーに渡された event 引数の currentTarget プロパティの値と同じです。 > > EventTarget.addEventListener - Web API インターフェイス | MDN > > > > > 4返り値は、関数ですが、これは(...)と同じであるという認識であっておりますか。 > > > だいたいそうですね。