Bra*_*rad 4 javascript arrays sparse-array node.js
我的问题与Javascript数组稀疏相同吗?有一点不同......
JavaScript节点是否稀疏,如Node.js(和/或V8)中实现的那样?我假设了那些,但后来我做了以下测试:
var testArray = [];
testArray[10000] = 'test';
console.log(testArray);
Run Code Online (Sandbox Code Playgroud)
返回的是10,000个空白元素,最后是"test".这是因为调试输出的工作方式,还是Node.js在添加新元素时实际为未定义的数组元素分配内存?
你所看到的不是一个真正的数组,只是一个表示.控制台检查是否存在a length和splice属性,并打印对象的数字属性,这就是为什么jQuery集合在记录时似乎是数组的原因.
function RandomThingThatIsDefinitelyNotAnArray() {
this.splice = function() {};
this.length = 10;
this[5] = 5;
}
console.log(new RandomThingThatIsDefinitelyNotAnArray());?
// shows [undefined, undefined, undefined, undefined, undefined, 5]
Run Code Online (Sandbox Code Playgroud)
jsfFiddle用于现场演示.
| 归档时间: |
|
| 查看次数: |
524 次 |
| 最近记录: |