变量定义

使用 const/let 定义变量

当前作用域不需要改变的变量使用 const,反之则使用 let

  1. const a = 'a'
  2. a = 'b' // ✗ 错误,请使用 let 定义
  3. let test = 'test'
  4. var noVar = 'hello, world' // ✗ 错误,请使用 const/let 定义变量

每个 const/let 关键字单独声明一个变量

  1. // ✓ 正确
  2. const silent = true
  3. let verbose = true
  4. // ✗ 错误
  5. const silent = true, verbose = true
  6. // ✗ 错误
  7. let silent = true,
  8. verbose = true

不要重复声明变量

  1. let name = 'John'
  2. let name = 'Jane' // ✗ 错误
  3. let name = 'John'
  4. name = 'Jane' // ✓ 正确

不要使用 undefined 来初始化变量

  1. let name = undefined // ✗ 错误
  2. let name
  3. name = 'value' // ✓ 正确

对于变量和函数名统一使用驼峰命名法

  1. function my_function () { } // ✗ 错误
  2. function myFunction () { } // ✓ 正确
  3. const my_var = 'hello' // ✗ 错误
  4. const myVar = 'hello' // ✓ 正确

不要定义未使用的变量

  1. function myFunction () {
  2. const result = something() // ✗ 错误
  3. }

避免将变量赋值给自己

  1. name = name // ✗ 错误