Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 大型javascript对象的最佳实践_Php_Javascript_Arrays - Fatal编程技术网

Php 大型javascript对象的最佳实践

Php 大型javascript对象的最佳实践,php,javascript,arrays,Php,Javascript,Arrays,sry用于此不精确的主题名称 我多次查询数据集,因此使用ajax请求将导致大量http请求 出于这个原因,我决定使用json encode方法在javascript代码中存储这个特定的数据集 我的php代码如下所示:(no json.parse) 现在我的问题是:以下哪种方法更好 (a) (b) 内存或cpu消耗有什么不同吗 谢谢 Jan函数只会不必要地增加额外的开销。如果只是以对象属性的形式访问数据,那么我会选择一种方法。函数只会不必要地增加额外的开销。如果数据只是以对象属性的形式访问,那么我

sry用于此不精确的主题名称

我多次查询数据集,因此使用ajax请求将导致大量http请求

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

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

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

(a)

(b)

内存或cpu消耗有什么不同吗

谢谢


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') );