【发布时间】:2016-10-09 03:33:14
【问题描述】:
我对 CS 概念生疏了,我正在看 this review,大约 9:00 他们谈论数组是固定长度的。这是因为他们需要事先告诉堆栈要为结构分配多少内存,以便其他内存位置可以分配到其他地方。
我目前是一名 JavaScript 开发人员,但过去使用过 Java。为什么 JavaScript 数组可以动态分配([].push(element))?
我是从更深层次的角度来问这个问题——我知道 JS 中的数组是没有“长度”概念的对象,但是当您可以请求数组的长度并通过索引访问其值时,它会变得令人困惑像一个数组。
那么这是否意味着 JS 对象只与堆内存交互? JS中有固定长度结构的概念吗?
【问题讨论】:
-
c# List 一样的方式
标签: javascript arrays