JavaScript new 关键字的用法和内存管理

JavaScript usage of new keyword and memory management

从内存的角度来看,这两个语句之间的基本区别是什么。只是想知道用 new 制作对象对内存分配和垃圾收集有什么特别之处,或者两者是相同的。 我必须将一个巨大的二进制数据加载到一个数组中,所以想有个主意。 另一个问题是我可以直接从 JavaScript 强制取消分配任何内存吗?像 c# 中的 Gc.Collect() 或 delete operator?

var x=8;
var y=new Number(8);

提前感谢您的帮助

差异:none。 至于强制释放:没有。

(您可以将所有引用设置为空;但这可能是对 GC 的不必要提示)

Javascript 是完全托管的,不提供像 C# 这样的 API 到 "order" GC 来做事。事实上,您甚至可能会发现某些对象最终绑定到 DOM 并且在其关联节点被删除之前不会被删除。每个浏览器都有不同的风格。