大javascript对象的最佳实践

时间:2009-11-09 15:09:26

标签: php javascript arrays

sry这个不精确的主题名称。

我多次查询数据集,因此使用ajax请求最终会导致大量的http请求。

出于这个原因,我决定使用json编码方法将这个特定的数据集存储在我的javascript代码中。

我的php代码如下所示:(没有json.parse)

 echo 'var myDataset = ' . json_encode( $myDataset ) . ';' ;

现在我的问题是:以下哪种方法更好?

A)

 var myDataset = { '1' : { ... } , ... };

 console.log ( myDataset['1'] );

b)中

 var myDataset = function( id ){ return ({ ... })[id] };

 console.log ( myDataset('1') );

内存或CPU消耗是否存在差异?

由于

2 个答案:

答案 0 :(得分:4)

第一种方法(a)是最快的。在某些情况下使用。语法可以更快,即myDataset.amyDataset['a']更快,这比function(a){return myDataset[a];}快。使用函数很少很快。在(b)中,你与(a)中的完全相同,但是你有另一个函数调用,这将为堆添加一个新的闭包,这会占用空间和时间。

答案 1 :(得分:2)

一个功能只会不必要地增加额外的开销。如果只是在对象属性的风格中访问数据,那么我会选择a)。

相关问题