gpt4 book ai didi

JavaScript 函数缓存

转载 作者:行者123 更新时间:2023-12-02 17:26:58 24 4
gpt4 key购买 nike

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

f = new Function("a", "b", "something ...");

很有可能会出现很多重复的函数(意味着相同的参数、相同的主体)。

问题:我应该实现一些缓存算法或 JS 引擎(V8)吗?在这种情况下,它足够聪明,可以自己完成。

附带问题:当我在 IE 中调试时 - 它显示(在开发工具中)动态创建的代码(我没有看到重复的函数 - 这表明 IE 执行此操作)。您知道如何在 Chrome 开发人员中显示动态创建的代码(例如上面的示例)吗?工具?

谢谢!

最佳答案

函数是一个函数对象。所以它受到GC的影响。

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

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

关于JavaScript 函数缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39913461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com