为什么 Javascript 数组可以同时保存多种数据类型?

Rah*_*mar 3 javascript arrays data-structures

我刚刚学习了 javaScript,我很惊讶地看到 javaScript 数组可以在其中保存任何类型的数据,例如,数字和字符串都可以存储在单个数组中。好吧,我一直在我的数据结构类中研究“数组是一个容器,可以容纳固定数量的项目,这些项目应该是相同类型的”。我的问题是:- javascript 是特例吗?或者,他们改变了数组的定义?

小智 8

在此引用 Mozilla JS 参考:

数组是类似列表的对象,其原型具有执行遍历和变异操作的方法。JavaScript 数组的长度及其元素的类型都不是固定的。

可以在此处找到有关此的更多信息

  • 非常感谢。现在我的疑惑解开了。实际上,在 javascript 中,数组不是数据结构,而是一个对象,因此可以包含任何类型的数据。我又找到了一个链接,这也很有帮助。[链接](http://net-informations.com/faq/netfaq/multipledata.htm)。虽然它是在 C# 的上下文中,但它可以是相关的。 (2认同)