如果我有一个只有数字键的Javascript列表,这会占用更少的内存?
var array = [];
array[0] = 'hello';
array[5] = 'world';
array[50] = 'foobar';
var obj = {};
obj[0] = 'hello';
obj[5] = 'world';
obj[50] = 'foobar';
Run Code Online (Sandbox Code Playgroud)
我不知道Javascript引擎的内部结构,所以......
我问的原因是因为该数组在转换为字符串时会在其中间有一堆未定义的数组.那些实际上是以某种方式存储的,还是只是在字符串转换中存储?
例如,如果我做[1000000] = 1; 它会使用1000000个元素的内存还是只用于这个?