JavaScript使用新关键字和内存管理

时间:2015-08-26 18:43:40

标签: javascript html html5 ecmascript-5

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

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

感谢您的提前帮助

1 个答案:

答案 0 :(得分:1)

差异:没有。 至于强制解除分配:否。

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

Javascript是完全托管的,并且不提供像C#这样的API来“命令”GC执行操作。实际上,您甚至可能会发现某些对象最终与DOM绑定,并且在关联节点出现之前不会被删除。每个浏览器都有不同的风格。