数组与对象的区别

数组”(array)和”对象”(object)两者都可以用来表示数据的集合。
但是他们有什么不同的呢?
(1)数组表示有序数据的集合,而对象表示无序数据的集合。
如果数据的顺序很重要,就用数组,否则就用对象。

(2)数组和对象的另一个区别是,
数组的数据没有”名称”(name),对象的数据有”名称”(name)也就所谓的键值,
数组通过位置来调取数据 如array[1],而对象通过键值来调取数据 如 var goods={a:1,b:s}
goods.a=1。

(3)但是js中还有一种”关联数组”(associative array)。这种数组中的数据是有名称的。
比如在javascript中,可以这样定义一个对象:
var a={“城市”:”北京”,”面积”:16800,”人口”:1600};
但是,也可以定义成一个关联数组:
a["城市"]=”北京”;
a["面积"]=16800;
a["人口"]=1600;
在Javascript语言中,关联数组就是对象,对象就是关联数组。

猜你喜欢

转载自liujun11.iteye.com/blog/2374278