变量声明

1、尽量减少声明全局变量
2、定义变量是,尽量放到顶部
3、不要使用关键字和保留字去声明变量
4、使用驼峰命名Function名称

  1. function func() {
  2. var a = 1,
  3. b = 2,
  4. sum = a + b,
  5. myobject = {},
  6. i,
  7. j;
  8. // function body...
  9. }

注意:在es6中,使用let 定义,可能出现’暂时性死区’, 具体想知道什么叫做’暂时性死区’ , 请查看阮一峰 ECMAScript 6 入门

总是使用 var 来声明变量。如不指定 var,变量将被隐式地声明为全局变量,这将对变量难以控制。如果没有声明,变量处于什么定义域就变得不清(可以是在 Document 或 Window 中,也可以很容易地进入本地定义域)。所以,请总是使用 var 来声明变量。
采用严格模式带来的好处是,当你手误输入错误的变量名时,它可以通过报错信息来帮助你定位错误出处。

  1. // bad
  2. x = 10;
  3. y = 100;
  4. // good
  5. var x =10,
  6. y =1;

变量赋值时的逻辑操作

逻辑操作符 ||&& 也可被用来返回布尔值。如果操作对象为非布尔对象,那每个表达式将会被自左向右地做真假判断。基于此操作,最终总有一个表达式被返回回来。这在变量赋值时,是可以用来简化你的代码的。

  1. // bad
  2. if(!x) {
  3. if(!y) {
  4. x = 1;
  5. } else {
  6. x = y;
  7. }
  8. }
  9. // good
  10. x = x || y || 1;