这句话的意思是:数字索引和字符串索引同时存在时,数字类型key对应的value必须是字符串类型key对应的vaue子类型,对吧?
但是为何必须这样呢?
给的解释JavaScript会将它转换成‘string’然后再去索引对象
没理解跟上面的规定有什么关系。。
这句话的意思是:数字索引和字符串索引同时存在时,数字类型key对应的value必须是字符串类型key对应的vaue子类型,对吧?
但是为何必须这样呢?
给的解释JavaScript会将它转换成‘string’然后再去索引对象
没理解跟上面的规定有什么关系。。
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答4.8k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
JS 的
Array
是伪数组,跟其他语言中“一段连续的内存空间”不同。JS 里下面两种数据结构没有本质的不同(因为原型链不同导致的原型方法不同这是另一回事儿),在底层都是哈希表:
arr[0]
当对象看的话就是就是obj['0']
,两者是一回事儿,类型当然相同。P.S. JS 中其实也有真·数组,但不是
Array
,而是Int8Array
、Uint8Array
这些TypedArray
。