为什么此JavaScript会导致内存泄漏?

我是阿斯顿

以下代码被视为导致内存泄漏,因为它element维护了对函数的引用barbar维护了对elementvia闭包的引用(如果我理解正确的话)。

为什么这会导致内存泄漏?仅当elementDOM节点时才引起泄漏吗?

function foo(element, a, b) {
  element.onclick = function bar() { /* uses a and b */ };
}
黄昏-无效-

此代码仅在某些旧版本的Internet Explorer中导致内存泄漏。Internet Explorer 8对内存管理进行了一些更改,从而缓解了该问题:

https://msdn.microsoft.com/zh-CN/library/dd361842(v=vs.85).aspx

由于所有受影响的Internet Explorer版本现在已完全过时,因此不再是您需要关注的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么此功能会导致内存泄漏?

为什么此Observable.Generate过载会导致内存泄漏?[使用Timespan <15ms]

为什么此画布绘图导致内存泄漏?

为什么此接口委托导致内存泄漏?

为什么调用堆栈数组会导致内存泄漏?

为什么使用“ new”会导致内存泄漏?

为什么重复调用FileOpenDialog会导致内存泄漏?

为什么这个函数会导致内存泄漏?

为什么基本的Swift代码会导致内存泄漏?

为什么嵌套的initializer_list会导致内存泄漏

为什么类型化数组会导致JavaScript中的内存泄漏

为什么此代码会导致内存耗尽?

为什么指向同一个内存的多个共享指针会导致内存泄漏?

为什么Rxjava可能导致内存泄漏

Delphi:为什么这会导致内存泄漏?

为什么 Devel::LeakTrace 会泄漏内存?

Angular.js-此指令会导致内存泄漏吗?

是否有为什么会AccessibilityManager.sInstance导致内存泄漏的一个原因?

为什么Node.js中的全局数组会导致内存泄漏?

为什么将列表附加到其自身然后删除会导致内存泄漏

如果重置了回调,为什么静态Drawable会导致Android泄漏内存?

为什么这个二进制输出代码会导致内存泄漏

为什么即使删除后std :: string也会导致类中的内存泄漏

为什么Objective-C中的“ try catch”会导致内存泄漏?

为什么用CGImageSource加载gif会导致内存泄漏?

为什么C#中的Lambda表达式会导致内存泄漏?

为什么向向量添加智能指针会导致内存泄漏?

为什么此Swift代码会泄漏内存,我该如何处理呢?

是什么导致iOS中的此内存泄漏