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();
通常著名的绒线样式不允许,例如,所以我会说这其实没什么大不了的,既然不是,我会说还是坚持其他人的警告为好 为什么不使用逗号声明 因此,当一个
错误地使用code>而不是,
,这将导致变量变为全局变量而不是作用域变量
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代码>