出于好奇,如果我要像这样在JavaScript中设置变量:

var name = "Mango";


然后,从不引用它,如果JavaScript发现从未使用过该变量,则JavaScript会“自动”从内存中释放该变量,或者将其全部忽略并且什么都不会发生?

先感谢您。

最佳答案

它不会被删除。请记住,JavaScript永远不会“向前看”。
它永远不会跟踪将来将使用什么。
就所有JavaScript所知,您可以打开开发人员的控制台(假设这是针对浏览器的),并注入确实使用mango的代码。
通常,JavaScript只会删除无法访问的内容。

例如,如果要执行以下命令:

name = "Hi";


字符串“ Mango”将被自动删除,因为没有对它的引用Source

10-07 19:32
查看更多