首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript函数缓存

问JavaScript函数缓存
EN

Stack Overflow用户
提问于 2016-10-07 09:04:15
回答 1查看 400关注 0票数 3

我有JavaScript代码,它在运行时动态地创建大量函数,如下所示:

代码语言:javascript
复制
f = new Function("a", "b", "something ...");

有很大可能会有很多重复的函数(意味着相同的参数,相同的身体)。

问:我是否应该实现一些缓存算法,或者JS引擎(V8)在这种情况下是足够聪明的,可以自己实现。

侧问:当我在IE中调试时,它会显示(在dev中)。工具)动态创建的代码(我没有看到重复的函数--这意味着IE会进行这种聊天)。您知道如何在Chrome中显示动态创建的代码(如上面的示例)。工具?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-07 09:15:31

函数是函数对象。所以它要服从GC。

如果您总是将它分配给相同的引用变量,那么以前的版本可能会被GC破坏。

但是,您必须注意内存泄漏,因为对以前定义的函数版本有一些引用会阻止它被收集起来。

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

https://stackoverflow.com/questions/39913461

复制
相关文章

相似问题

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