首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >此JavaScript脚本是否会导致内存泄漏?

此JavaScript脚本是否会导致内存泄漏?
EN

Stack Overflow用户
提问于 2011-05-13 20:45:01
回答 2查看 283关注 0票数 2

这个问题取决于我之前的问题:Browser crashes after 10-15 mins关于我得到的那个问题,我说我的代码正在进行内存泄漏。所以我想找出内存泄漏的原因。

这个脚本会导致内存泄漏吗?

代码语言:javascript
运行
复制
var j = function (i, q, r, a) {
        return function (s) {
            var p = r.annotation;
            if (p.hasOwnProperty(i)) {
                p[i](p, r, a.dygraph_, s)
            } else {
                if (a.dygraph_.attr_(q)) {
                    a.dygraph_.attr_(q)(p, r, a.dygraph_, s)
                }
            }
        }
    };

如果是,那么有什么解决方案可以防止内存泄漏吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-13 20:57:22

不清楚是否有内存泄漏,但如果这是我的代码,我会这样修改它(不包括糟糕的变量命名):

代码语言:javascript
运行
复制
var j = function (i, q, r, a) {
    var p = r.annotation,
        dygraph = a.dygraph_;

    return function (s) {
        if (p.hasOwnProperty(i)) {
            p[i](p, r, dygraph, s);
        } else {
            var aqExpression = dygraph.attr_(q);

            if (aqExpression) {
                aqExpression(p, r, dygraph, s);
            }
        }
    };
};
票数 1
EN

Stack Overflow用户

发布于 2012-08-06 22:28:24

看起来你的代码不会泄露内存。

当涉及DOM元素时,通常会发生内存泄漏。

我写了这篇关于JavaScript中内存泄漏模式以及如何调试它们的指南:http://www.vladalexandruionescu.com/2012/08/javascript-memory-leaks.html。希望你会发现它是有用的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5992041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档