对此主题名称不正确表示抱歉。

我要查询数据集很多次,因此使用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.amyDataset['a']快,而function(a){return myDataset[a];}比快。使用函数很少会很快。在(b)中,您所做的与在(a)中完全相同,但是您有另一个函数调用,这将向堆中添加一个新的闭包,这将占用空间和时间。

关于php - 大型JavaScript对象的最佳做法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1701624/

10-09 00:22