读书人

关于两种写法在根本下是否一致的有关问

发布时间: 2012-08-02 11:35:26 作者: rapoo

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

读书人网 >JavaScript

热点推荐