【发布时间】:2020-09-04 18:49:45
【问题描述】:
我是 JavaScript 新手,最近发现 JavaScript 中的数组就像 Java 中的列表,它们可以包含不同类型的变量。
我的问题是,在 JavaScript 中,数组是否由指针组成?同一个数组怎么可能有不同的类型,因为我们必须在分配变量之前定义数组大小?
我试图在谷歌上找到一些信息,但我发现的都是关于数组的示例):
【问题讨论】:
-
javascript 中的数组是对象。检查这个developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
是的,数组不是(必然)“数组数据结构”。是的,在固定大小的容器中存储动态大小的数据的唯一方法是将数据分配到其他地方并存储指向该位置的指针。
-
引擎确实有各种数组的内部表示,所以这个问题很难准确回答。我强烈建议您通读v8.dev,以深入了解引擎背后发生的事情。
标签: javascript arrays