gpt4 book ai didi

javascript - ES6 全局符号是否被垃圾收集?

转载 作者:数据小太阳 更新时间:2023-10-29 04:19:06 26 4
gpt4 key购买 nike

ES6 符号的无上限动态创建是否会导致不可恢复的内存使用?

在 Erlang(以及以前的 Ruby)中,原子/符号的创建不会被垃圾收集。

似乎在全局符号注册表 (Symbol.for('string')) 中创建的符号无法被垃圾收集并保持全局唯一性,但我可能遗漏了一些东西。在我看来,这似乎不是由 ES6 规范规定的。

最佳答案

符号是原语并不意味着它们不能使用引用和分配来实现。想想 js 中的原始字符串。浏览器可能会以这种方式实现符号,使它们受 gc 的约束。在 chrome 中快速测试 for(;;) Symbol();(不要运行它)会导致锯齿状内存配置文件,因此我假设已分配符号并收集垃圾。

关于javascript - ES6 全局符号是否被垃圾收集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39997034/

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