我是JavaScript的新手,想知道在声明变量后立即初始化是否是最佳实践。例如:
var x = 5 ;
var y = 6 ;
改为:
var x , y ;
x = 5;
y = 6 ;
我是JavaScript的新手,想知道在声明变量后立即初始化是否是最佳实践。例如:
var x = 5 ;
var y = 6 ;
改为:
var x , y ;
x = 5;
y = 6 ;
var
关键字,而用逗号“继续”语句。var x = 2,
y = 3;
var x = 2,
y = x + 3;
var x, y;
x = 2;
y = x + 3;
再次强调,这只是一种偏好,因为在JavaScript中任何变量只要声明后就可以使用。
var
语句中也是如此。重要的是要记住,JavaScript中的变量具有函数作用域 - 不像其他语言常见的块级作用域。
(function(){
var x = 1;
for (var i = 0; i < 10; i++) {
var x = i;
}
(function(){
var x = 999;
}());
alert(x); // 9!
}());
JavaScript大师道格拉斯·克罗克福德建议将变量定义放在每个函数的顶部,以使程序员习惯于具有适当块范围的语言更加明显。
更新:
在现代JavaScript中,不建议使用var
。所有现代浏览器都支持let
和const
,它们具有真正的块范围,并且不会被提升到函数的顶部。
var Foo = Class.reate();
Foo.prototype = {
hoge : 1,
fuga : 2,
initialize : function(){
}
};
var Foo = Class.reate();
Foo.prototype = {
hoge:null,
fuga:null,
initialize : function(){
this.hoge = 1;
this.fuga = 2;
}
};