3

これらの2つのアプローチの間に違いがあると思う人はいますか、それともどちらかが優れていると思いますか。

私たちが持っていると言う、

var x = new Worker('math.js');
  1. イベントハンドラーをバインドする1つの方法

    x.onmessage = function(ev){// ....};

  2. それを行う別の方法:

    x.addEventListener('message'、function(){});

1つの違いは、複数のイベントリスナーがある場合、addEventListenerが役立つことです。しかし、それ以外の理由はありますか?

4

2 に答える 2

1

これを行うもう1つの理由は、イベントハンドラーも削除できるようにするためです。eventHandler関数が匿名でない場合(両方の例のように)、後で名前で削除できます。

ここを参照してください:http://jsfiddle.net/Cs3vL/

于 2012-10-05T18:25:07.417 に答える
1

もう1つのこと:「true」および「false」引数を使用すると、キャプチャまたはバブリングフェーズでイベントにアタッチできます。.onmessageを使用すると、その選択肢はありません。

于 2013-06-21T19:42:57.060 に答える