Javascript addEventListener中传递具有handleEvent属性的对象与传统回调函数的比较
我读过一篇文章,解释了Javascript addEventListener中传递具有handleEvent属性的对象与传统回调函数的比较,javascript,callback,addeventlistener,object-literal,interface-implementation,Javascript,Callback,Addeventlistener,Object Literal,Interface Implementation,我读过一篇文章,解释了addEventListener的第二个参数可以是实现handleEvent方法的函数或对象 在本文的But wait中有更多的部分,它说使用handleEvent可以避免删除和重新附加事件处理程序。但我想知道,这是否比反复“添加”和“删除”更好?在整洁的代码、性能或其他方面 谢谢大家! 使用对象作为侦听器: var listener = { handleEvent: function (evt) { this === listener
addEventListener
的第二个参数可以是实现handleEvent
方法的函数或对象
在本文的But wait中有更多的部分,它说使用handleEvent
可以避免删除和重新附加事件处理程序。但我想知道,这是否比反复“添加”和“删除”更好?在整洁的代码、性能或其他方面
谢谢大家! 使用对象作为侦听器:
var listener =
{
handleEvent: function (evt) {
this === listener; // true
// and evt === classic event object
}
};
document.addEventListener("click", listener, false);
具有以下优点:
- 它将接口与实现分离
- 它有助于避免对DOM对象的循环引用
- 它将
与事件对象隔离此
var listener =
{
handleEvent: function (evt) {
this === listener; // true
// and evt === classic event object
}
};
document.addEventListener("click", listener, false);
具有以下优点:
- 它将接口与实现分离
- 它有助于避免对DOM对象的循环引用
- 它将
与事件对象隔离此