【发布时间】:2012-05-02 13:22:03
【问题描述】:
我的问题与Are Javascript arrays sparse? 相同,但有一点不同...
JavaScript 数组是否稀疏,在 Node.js(和/或 V8)中实现?我原以为是,但后来我做了以下测试:
var testArray = [];
testArray[10000] = 'test';
console.log(testArray);
返回的是 10,000 个空白元素,末尾带有 'test'。这是因为调试输出的工作方式,还是 Node.js 在添加新元素时实际上为未定义的数组元素分配了内存?
【问题讨论】:
-
控制台不是语言的一部分。控制台决定表示某事物的方式不会影响该事物的实际含义。
-
@amnotiam,我意识到,这就是为什么我的问题是我看到的控制台输出是由于控制台的格式,还是对象的实际存储方式。丹尼斯已经回答了这个问题。
标签: javascript arrays node.js sparse-array