出于好奇,如果我要像这样在JavaScript中设置变量:
var name = "Mango";
然后,从不引用它,如果JavaScript发现从未使用过该变量,则JavaScript会“自动”从内存中释放该变量,或者将其全部忽略并且什么都不会发生?
先感谢您。
最佳答案
它不会被删除。请记住,JavaScript永远不会“向前看”。
它永远不会跟踪将来将使用什么。
就所有JavaScript所知,您可以打开开发人员的控制台(假设这是针对浏览器的),并注入确实使用mango
的代码。
通常,JavaScript只会删除无法访问的内容。
例如,如果要执行以下命令:
name = "Hi";
字符串“ Mango”将被自动删除,因为没有对它的引用Source。