日期:2014-05-16  浏览次数:20345 次

关于两种写法在根本上是否一致的问题
写法一:
var obj={
  'key1':[1,2,3],
  'key2':[3,4,5]
};

写法二:
var obj=new Array();
obj['key1']=[1,2,3];
obj['key2']=[3,4,5];

请问这两种写法在根本上是一致的还是有分歧的,我认为前一种是对象写法,第二种是关联数组,是这样吗?

------解决方案--------------------
都一样
------解决方案--------------------
结果一样,但前者比较好,后者,印象是要不断开辟内存空间,而且如果各元素数据类型不同,听说还要做不同的转化
------解决方案--------------------
写法三
var obj = function(){}
obj['key1']=[1,2,3];
obj['key2']=[3,4,5];

如果 是这样 那又是什么呢?


------解决方案--------------------
我个人意见是都一样,因为Array也是Object子类型,而Object本来就是hash的集合。
所以,怎么写都是一样的。