8
|
Jeremy Kauffman · 技术社区 · 15 年前 |
1
4
未注销的事件可能不会自动释放内存。在旧版本的IE中,这尤其是一个问题。 here . 删除该方法是否意味着不再进行垃圾收集,或者该方法不再公开,我不知道。还请注意,它只在页面卸载时被调用,这意味着如果用户在执行大量AJAX和DOM更新时长时间停留在同一页面上,即使在一次页面访问期间,内存也可能泄漏到不可接受的程度。 |
2
3
是的,有一点。这还不足以成为一个大问题,但IE的旧版本在这种情况下会泄漏。 从Prototype 1.6.1(目前在其最终版本候选中)开始,库在页面卸载时处理此清理。当您使用Prototype添加事件观察者时,它会在数组中保留对该元素的引用;在页面卸载中,它循环遍历该数组并删除所有观察者。
这相当于打电话
我建议选择1。
(我们已经讨论过在Prototype的未来版本中自动删除侦听器,这是Prototype的一部分。)
|
3
0
在Jonas下面提到的场景中,从DOM中移除的元素中移除任何事件监听器总是很好的。 |
Pikachu620 · 可以对事件列表进行排序吗? 2 年前 |
makerbaker · 取消选中框Javascript后重置输入值? 2 年前 |
sam_rox · 在Matlab ODE中使用事件内部的两个条件 6 年前 |
Santosh · javafx中的按键事件 6 年前 |
KarLito · 删除或切换Highcharts上的事件 6 年前 |
JWoods4 · 读取击键并放入文本框 6 年前 |
Everett Kaser · 在事件处理程序中绘制到NSView 6 年前 |