有没有人认为这两种方法之间有任何区别,或者是否有一种更好。
说我们有,
var x = new Worker('math.js');
绑定事件处理程序的一种方法
x.onmessage = function(ev){ //.... };
另一种方法:
x.addEventListener('消息',function(){});
我知道一个区别是,如果我们有多个事件监听器,addEventListener 会很有用。但除此之外还有什么原因吗?
有没有人认为这两种方法之间有任何区别,或者是否有一种更好。
说我们有,
var x = new Worker('math.js');
绑定事件处理程序的一种方法
x.onmessage = function(ev){ //.... };
另一种方法:
x.addEventListener('消息',function(){});
我知道一个区别是,如果我们有多个事件监听器,addEventListener 会很有用。但除此之外还有什么原因吗?
这样做的另一个原因是您也可以删除事件处理程序。如果 eventHandler 函数不是匿名的(就像您的两个示例一样),那么您可以稍后按名称将其删除。
见这里:http: //jsfiddle.net/Cs3vL/
另一件事:使用“true”和“false”参数,您可以在捕获或冒泡阶段附加到事件。使用 .onmessage,您没有这个选择。