Php 大型javascript对象的最佳实践
sry用于此不精确的主题名称 我多次查询数据集,因此使用ajax请求将导致大量http请求 出于这个原因,我决定使用json encode方法在javascript代码中存储这个特定的数据集 我的php代码如下所示:(no json.parse) 现在我的问题是:以下哪种方法更好 (a) (b) 内存或cpu消耗有什么不同吗 谢谢Php 大型javascript对象的最佳实践,php,javascript,arrays,Php,Javascript,Arrays,sry用于此不精确的主题名称 我多次查询数据集,因此使用ajax请求将导致大量http请求 出于这个原因,我决定使用json encode方法在javascript代码中存储这个特定的数据集 我的php代码如下所示:(no json.parse) 现在我的问题是:以下哪种方法更好 (a) (b) 内存或cpu消耗有什么不同吗 谢谢 Jan函数只会不必要地增加额外的开销。如果只是以对象属性的形式访问数据,那么我会选择一种方法。函数只会不必要地增加额外的开销。如果数据只是以对象属性的形式访问,那么我
Jan函数只会不必要地增加额外的开销。如果只是以对象属性的形式访问数据,那么我会选择一种方法。函数只会不必要地增加额外的开销。如果数据只是以对象属性的形式访问,那么我会选择方法a)。第一种方法(a)是最快的。在某些情况下,使用。语法可以更快,即
myDataset.a
比myDataset['a']
快,后者比函数(a){return myDataset[a];}
快得多。使用函数很少很快。在(b)中,您的操作与(a)中完全相同,但是您有另一个函数调用,这将向堆添加一个新的闭包,这将占用空间和时间。第一个方法(a)是最快的。在某些情况下,使用。语法可以更快,即myDataset.a
比myDataset['a']
快,后者比函数(a){return myDataset[a];}
快得多。使用函数很少很快。在(b)中,您的操作与(a)中完全相同,但您有另一个函数调用,这将向堆中添加一个新的闭包,这将占用空间和时间。这两个选项具体做什么?第一种方法是使用命名数组,第二种方法是使用具有不同作用域的匿名数组。这两个选项做什么,具体来说,第一种方法是使用命名数组,第二种方法是使用具有不同作用域的匿名数组。不能将点语法与数字键一起使用。myDataset.1将失败,它必须是myDataset[1]或['1']。不能将点语法与数字键一起使用。myDataset.1将失败,它必须是myDataset[1]或['1']。
echo 'var myDataset = ' . json_encode( $myDataset ) . ';' ;
var myDataset = { '1' : { ... } , ... };
console.log ( myDataset['1'] );
var myDataset = function( id ){ return ({ ... })[id] };
console.log ( myDataset('1') );