Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.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_Jquery - Fatal编程技术网

Javascript 单个逗号分隔变量声明与多个声明之间的区别是什么?

Javascript 单个逗号分隔变量声明与多个声明之间的区别是什么?,javascript,jquery,Javascript,Jquery,逗号分隔声明之间的区别是什么: var a=0, b=0, c=0; var a=0; var b=0; var c=0; 和多行声明: var a=0, b=0, c=0; var a=0; var b=0; var c=0; 代码性能是否有任何差异?逗号分隔的声明只是一个简短的说明。执行明智没有区别。但是,如果您声明了很多变量,它可以帮助减少javascript文件的大小 你甚至可以: var a = 1, b = 'string', c = new Date(); 通常著名的绒线

逗号分隔声明之间的区别是什么:

var a=0, b=0, c=0;
var a=0;
var b=0;
var c=0;
和多行声明:

var a=0, b=0, c=0;
var a=0;
var b=0;
var c=0;

代码性能是否有任何差异?

逗号分隔的声明只是一个简短的说明。执行明智没有区别。但是,如果您声明了很多变量,它可以帮助减少javascript文件的大小

你甚至可以:

var a = 1, b = 'string', c = new Date();

通常著名的绒线样式不允许,例如,所以我会说这其实没什么大不了的,既然不是,我会说还是坚持其他人的警告为好

为什么不使用逗号声明

因此,当一个
而不是
,这将导致变量变为全局变量而不是作用域变量

var t2 = 20;

const foo = function(){
  var t1 = 2; // assume that you by mistake did this
      t2 = 2;
}

foo();
console.log(t2);
请注意,这样一个小错误会导致
t2
在打印时具有不同的值,问题是JS不在乎是否没有,因为它假设您知道自己在做什么,并且它会将全局变量从20更改为2

警告全局变量是邪恶的不要使用它们,这只是一个例子

另外,不同的
let
const
var
也需要组合在一起,这没什么大不了的,但再次强调,由于JS在无声失败方面非常出色,你必须小心


到目前为止,我所看到的使用链式声明的唯一好处是,您可以通过网络减少JS文件的大小,而现代互联网的速度并不是一个很大的优势。

可能重复:在声明变量时,我更喜欢第一种方法,而不指定值:
var a,b,c,d