首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

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

2012-08-02 
关于两种写法在根本上是否一致的问题写法一:var obj{key1:[1,2,3],key2:[3,4,5]}写法二:var objnew

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

热点排行