window.addEventListener和 window.removeEventListener对应关系问题

crazybullet 2012-08-08 03:25:22
window.addEventListener('load', function loadSettings(evt) {
window.removeEventListener('load', loadSettings); //为什么刚刚绑定了监听又要解除绑定,这样会不会影响后续函数的执行?
window.addEventListener('change', Settings);
window.addEventListener('click', Settings);
Settings.init();
});
...全文
1480 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
suano 2012-08-08
  • 打赏
  • 举报
回复
是为了清除之前绑定的事件
zpfnfsa1 2012-08-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

纯属个人理解:

1、为什么刚刚绑定了监听又要解除绑定?

解除绑定是为了解除loadSettings与load的关系,释放内存。

2、这样会不会影响后续函数的执行?

不会影响,这仅仅是一个调用函数的过程,在这个接触绑定之后将不再触发loadSettings
[/Quote]
感觉可能是好像重置下状态,避免下面的代码冲突
似梦飞花 2012-08-08
  • 打赏
  • 举报
回复
解除有时候是为了程序只运行一次
juxuyo 2012-08-08
  • 打赏
  • 举报
回复
纯属个人理解:

1、为什么刚刚绑定了监听又要解除绑定?

解除绑定是为了解除loadSettings与load的关系,释放内存。

2、这样会不会影响后续函数的执行?

不会影响,这仅仅是一个调用函数的过程,在这个接触绑定之后将不再触发loadSettings

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧