变量声明
1、尽量减少声明全局变量
2、定义变量是,尽量放到顶部
3、不要使用关键字和保留字去声明变量
4、使用驼峰命名Function名称
function func() {
var a = 1,
b = 2,
sum = a + b,
myobject = {},
i,
j;
// function body...
}
注意:在es6中,使用let 定义,可能出现’暂时性死区’, 具体想知道什么叫做’暂时性死区’ , 请查看阮一峰 ECMAScript 6 入门
总是使用 var
来声明变量。如不指定 var,变量将被隐式地声明为全局变量,这将对变量难以控制。如果没有声明,变量处于什么定义域就变得不清(可以是在 Document 或 Window 中,也可以很容易地进入本地定义域)。所以,请总是使用 var 来声明变量。
采用严格模式带来的好处是,当你手误输入错误的变量名时,它可以通过报错信息来帮助你定位错误出处。
// bad
x = 10;
y = 100;
// good
var x =10,
y =1;
变量赋值时的逻辑操作
逻辑操作符 ||
和 &&
也可被用来返回布尔值。如果操作对象为非布尔对象,那每个表达式将会被自左向右地做真假判断。基于此操作,最终总有一个表达式被返回回来。这在变量赋值时,是可以用来简化你的代码的。
// bad
if(!x) {
if(!y) {
x = 1;
} else {
x = y;
}
}
// good
x = x || y || 1;