- 82 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 23:32:07.55 ID:olQI0pZ8.net]
- >>76でhandleEventの話が出ているが、使った人ならわかると思うが、
handleEventはswitchでイベントを振り分ける必要があって使いづらい。 なぜこんな仕様があるかというと、そもそもDOMはJavaScript以外の言語も 考慮されて作られているという事実で説明できる。 つまり関数の引数、つまりaddEventListenerの引数に関数を渡せない言語が存在する。 具体的に言うとJava。Javaでは引数に関数を指定することができず、 オブジェクトは指定できる。 handleEventインターフェースを実装したオブジェクトを引数に取る関数と 考えるとhandleEventという仕様がなぜ存在するかがわかる。 これは便利だから追加された機能じゃない。Java等で必要だったっから 追加された仕様であって、JavaScriptでは関数をそのまま指定した方がいい。
|

|