相关疑难解决方法(0)

为什么我可以将命名属性添加到数组中,就像它是一个对象一样?

以下两个不同的代码片段似乎与我相同:

var myArray = Array();
myArray['A'] = "Athens";
myArray['B'] = "Berlin";
Run Code Online (Sandbox Code Playgroud)

var myObject = {'A': 'Athens', 'B':'Berlin'};
Run Code Online (Sandbox Code Playgroud)

因为它们的行为都相同,而且typeof(myArray) == typeof(myObjects)(都产生'对象').

这些变体之间有什么区别吗?

javascript arrays object javascript-objects

103
推荐指数
5
解决办法
7万
查看次数

Javascript集合

抱歉noobie问题.你能解释一下,有什么区别:

1. var a = [];
   a['b'] = 1;

2. var a = {};
   a['b'] = 1;
Run Code Online (Sandbox Code Playgroud)

我在网上找不到文章,所以写在这里.

javascript collections

57
推荐指数
2
解决办法
7万
查看次数