Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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 - Fatal编程技术网

Javascript 哪个性能更好?直接从函数中访问全局变量还是将其分配给另一个变量?

Javascript 哪个性能更好?直接从函数中访问全局变量还是将其分配给另一个变量?,javascript,Javascript,这里我有两个访问全局变量的例子; 我的全局变量的基本示例 globalVar:any={ a:5, b:3, c:4 } 例1 例2 在本例中,全局变量似乎不是一个好的做法,当我不需要与多个函数共享变量时,我不会使用它们。考虑到一般情况和现实世界(更大的数据),哪种方法是最好的方法并且性能更好?两者都有不同的重要性。 示例一是直接使用globle变量。为您保存额外的声明。 当我们需要在函数中多次使用全局值时,示例二非常有用。对于引擎所做的所有不同优化,我认为唯一的答案是“视情况而定”。也

这里我有两个访问全局变量的例子; 我的全局变量的基本示例

globalVar:any={
 a:5,
 b:3,
 c:4
}
例1

例2


在本例中,全局变量似乎不是一个好的做法,当我不需要与多个函数共享变量时,我不会使用它们。考虑到一般情况和现实世界(更大的数据),哪种方法是最好的方法并且性能更好?

两者都有不同的重要性。 示例一是直接使用globle变量。为您保存额外的声明。
当我们需要在函数中多次使用全局值时,示例二非常有用。

对于引擎所做的所有不同优化,我认为唯一的答案是“视情况而定”。也就是说,您的演示只使用了一次值,从概念上讲,我认为额外的变量赋值意味着额外的工作。但我也猜它会被优化掉。老实说,我怀疑这是否会成为任何大规模应用程序的瓶颈。如果你使用的是一个全局变量,我不认为Ex.2比Ex.1好。我会坚持使用Ex.1,因为它更容易理解。我的问题是没有任何迭代,只是一次
function accesVar(){
 return this.globalVar.a*=2
}
 function accesVar(){
    let _var=this.globalVar.a;
    return _var*=2
    }