Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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
Javascript 小规模静态数据是否适合定义为全局变量?_Javascript_Express - Fatal编程技术网

Javascript 小规模静态数据是否适合定义为全局变量?

Javascript 小规模静态数据是否适合定义为全局变量?,javascript,express,Javascript,Express,我一直在仔细阅读stackoverflow和其他地方提供的信息,但我没有看到与我的想法完全相符的回复 基本上,这是关于标题所说的。我在用快车。我有一些数据集,每个数据集大约有100-200行对象,这些对象又有5-8个字段。虽然这可以自然地保存在数据库集合中,但我已经保存了较大的数据,我正在考虑在运行时将这些数据定义为对象数组,因为这些数据不应该占用太多内存。访问的频率会有所不同;对于其中一些人来说,这种情况非常常见,而对于其他人来说,这种情况很少发生,甚至没有发生 我知道全局变量是不好的,原因有

我一直在仔细阅读stackoverflow和其他地方提供的信息,但我没有看到与我的想法完全相符的回复

基本上,这是关于标题所说的。我在用快车。我有一些数据集,每个数据集大约有100-200行对象,这些对象又有5-8个字段。虽然这可以自然地保存在数据库集合中,但我已经保存了较大的数据,我正在考虑在运行时将这些数据定义为对象数组,因为这些数据不应该占用太多内存。访问的频率会有所不同;对于其中一些人来说,这种情况非常常见,而对于其他人来说,这种情况很少发生,甚至没有发生

我知道全局变量是不好的,原因有很多,对此我同意,但这些数据是静态的,从不修改,如果在本地定义,并且每次需要时调用,可能会更昂贵

因此,即使在这些静态和低容量的条件下,是否仍不建议将它们定义为全局变量? 然后,我当然会在局部重新定义这些变量,以适应那些将被多次使用的条件


如果没有,请分享您对备选方案的看法。

我认为。全局变量通常是个坏主意。对于你描述的情景,我说去做吧。例如,从81个函数中重新定义80个函数中的变量比全局变量更糟糕。。。这是个人意见。我会将这些数据分组到一个新的对象中,或者如果我不需要对其进行任何进一步的处理,我会全局定义这些数据。哦,通过重新定义,我的意思是,为了利用这样一个事实,即局部变量的访问速度比全局变量快。。。但定义它们需要时间。所以问问自己这两个问题。1.每次重新定义本地并从本地读取,还是定义一次全局并从本地读取,速度更快。如果你像9999999999一样读了一遍。。。定义本地。2.0.0000001秒/对变量的访问真的会产生影响吗?因为如果不是。。。您的代码更干净,具有全局性。