首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >lodash.js在_.bind期间可能发生内存泄漏

lodash.js在_.bind期间可能发生内存泄漏
EN

Stack Overflow用户
提问于 2014-05-10 12:12:41
回答 1查看 1.8K关注 0票数 2

我创建了一个非常简单的空网页,其中只有指向lodash库的链接。

然后(直接在Chrome控制台)创建一个简单的类:

代码语言:javascript
复制
window.class = function() {
    this.bound = _.bind(this.toBind, this);
}
window.class.prototype.toBind = function() {
    this.value = 'value';
}

该类的实例将只有1个属性value和2个方法:toBindbound (这是toBind的绑定版本)。

然后,我通过Chrome工具栏- Snapshot1获取堆快照-这是堆的初始状态。

然后创建一个class实例并删除它:

代码语言:javascript
复制
window.obj = new window.class()
window.obj = null;
delete window.obj;

最后,我再拍一张堆快照。

我希望obj实例不再是活动的,因为不再有对它的引用(唯一的引用是window.obj,但在最后一步中它被删除了)。但是,对两个堆快照的比较表明,对象仍然是活着的,似乎提交了对它的引用(在Chrome34.0.1847.131中进行了测试)。

有人能解释一下这是不是真正的内存泄漏吗?或者这种行为有什么秘密意义?

注意:本机绑定工作正常。

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-12 14:59:39

那是房客的一只虫子。将在2.4.1旁边的版本中进行修正。

错误跟踪票证。固定在提交

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

https://stackoverflow.com/questions/23580926

复制
相关文章

相似问题

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