JavaScript的数组和对象内存占用问题?

for循环生成的一个数组对象,为什么数组所占内存要高于对象的呢?代码如下图(node命令行运行的,在浏览器中也一样):

https://img.mukewang.com/5c5177120001874f07640629.jpg

但是当循环的数据不变化时,数组占的内存就小于对象,如下图:

https://img3.mukewang.com/5c51771f000107c707040754.jpg

慕丝7291255
浏览 950回答 1
1回答

鸿蒙传说

你要这么想..数组其实也是对象,并且是在对象的基础上进行扩展的。那么数组就会比对象还要多一层数据,那内存占用的更多一点有什么好奇怪的吗?[].__proto__.__proto__ === {}.__proto__ // true
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5