for循环生成的一个数组
和对象
,为什么数组所占内存要高于对象的呢?代码如下图(node命令行运行的,在浏览器中也一样):
但是当循环的数据不变化时,数组
占的内存就小于对象
,如下图:
for循环生成的一个数组
和对象
,为什么数组所占内存要高于对象的呢?代码如下图(node命令行运行的,在浏览器中也一样):
但是当循环的数据不变化时,数组
占的内存就小于对象
,如下图:
你要这么想..数组其实也是对象,并且是在对象的基础上进行扩展的。那么数组就会比对象还要多一层数据,那内存占用的更多一点有什么好奇怪的吗?
[].__proto__.__proto__ === {}.__proto__ // true
10 回答11.6k 阅读
2 回答3.1k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
2 回答2.1k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
数组维护了一个length属性