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消耗是否存在差异?
由于
扬
答案 0 :(得分:4)
第一种方法(a)是最快的。在某些情况下使用。语法可以更快,即myDataset.a
比myDataset['a']
更快,这比function(a){return myDataset[a];}
快。使用函数很少很快。在(b)中,你与(a)中的完全相同,但是你有另一个函数调用,这将为堆添加一个新的闭包,这会占用空间和时间。
答案 1 :(得分:2)
一个功能只会不必要地增加额外的开销。如果只是在对象属性的风格中访问数据,那么我会选择a)。