我有JavaScript代码,它在运行时动态地创建大量函数,如下所示:
f = new Function("a", "b", "something ...");有很大可能会有很多重复的函数(意味着相同的参数,相同的身体)。
问:我是否应该实现一些缓存算法,或者JS引擎(V8)在这种情况下是足够聪明的,可以自己实现。
侧问:当我在IE中调试时,它会显示(在dev中)。工具)动态创建的代码(我没有看到重复的函数--这意味着IE会进行这种聊天)。您知道如何在Chrome中显示动态创建的代码(如上面的示例)。工具?
谢谢!
发布于 2016-10-07 09:15:31
函数是函数对象。所以它要服从GC。
如果您总是将它分配给相同的引用变量,那么以前的版本可能会被GC破坏。
但是,您必须注意内存泄漏,因为对以前定义的函数版本有一些引用会阻止它被收集起来。
https://stackoverflow.com/questions/39913461
复制相似问题