对此主题名称不正确表示抱歉。
我要查询数据集很多次,因此使用ajax请求将导致大量的http请求。
由于这个原因,我决定使用json编码方法在我的javascript代码中存储此特定数据集。
我的php代码看起来像这样:(没有json.parse)
echo 'var myDataset = ' . json_encode( $myDataset ) . ';' ;
现在是我的问题:以下哪种方法更好?
一个)
var myDataset = { '1' : { ... } , ... };
console.log ( myDataset['1'] );
b)
var myDataset = function( id ){ return ({ ... })[id] };
console.log ( myDataset('1') );
内存或cpu消耗是否有差异?
谢谢
一月
最佳答案
第一种方法(a)是最快的。在某些情况下使用。语法可以更快,即myDataset.a
比myDataset['a']
快,而function(a){return myDataset[a];}
比快。使用函数很少会很快。在(b)中,您所做的与在(a)中完全相同,但是您有另一个函数调用,这将向堆中添加一个新的闭包,这将占用空间和时间。
关于php - 大型JavaScript对象的最佳做法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1701624/