当前位置:  开发笔记 > 编程语言 > 正文

JavaScript中的数组如何工作?(即没有起始尺寸)

如何解决《JavaScript中的数组如何工作?(即没有起始尺寸)》经验,为你挑选了0个好方法。

那天晚上我正在阅读关于阵列内部运作的这篇文章,并从所​​发布的答案中学到了很多,尤其是乔纳森·霍兰德的答案.

因此,事先给出数组大小的原因是需要事先保留空间,以便数组中的元素将在内存中彼此相邻放置,从而提供O(1)访问时间,因为pointer + offset遍历.


但是在JavaScript中,你可以像这样初始化一个数组:

var anArray = []; //Initialize an empty array, without a dimension

所以我的问题是,因为在JavaScript中你可以初始化一个数组而不预先指定一个维度,为数组分配的内存如何仍然提供O(1)访问时间,因为事先没有指定内存位置的"数量"?

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有