关于两种写法在根本上是否一致的问题
写法一:
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的集合。
所以,怎么写都是一样的。