3

有没有人认为这两种方法之间有任何区别,或者是否有一种更好。

说我们有,

var x = new Worker('math.js');
  1. 绑定事件处理程序的一种方法

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

  2. 另一种方法:

    x.addEventListener('消息',function(){});

我知道一个区别是,如果我们有多个事件监听器,addEventListener 会很有用。但除此之外还有什么原因吗?

4

2 回答 2

1

这样做的另一个原因是您也可以删除事件处理程序。如果 eventHandler 函数不是匿名的(就像您的两个示例一样),那么您可以稍后按名称将其删除。

见这里:http: //jsfiddle.net/Cs3vL/

于 2012-10-05T18:25:07.417 回答
1

另一件事:使用“true”和“false”参数,您可以在捕获或冒泡阶段附加到事件。使用 .onmessage,您没有这个选择。

于 2013-06-21T19:42:57.060 回答