变量定义
使用 const/let 定义变量
当前作用域不需要改变的变量使用
const
,反之则使用let
const a = 'a'
a = 'b' // ✗ 错误,请使用 let 定义
let test = 'test'
var noVar = 'hello, world' // ✗ 错误,请使用 const/let 定义变量
每个 const/let 关键字单独声明一个变量
// ✓ 正确
const silent = true
let verbose = true
// ✗ 错误
const silent = true, verbose = true
// ✗ 错误
let silent = true,
verbose = true
不要重复声明变量
let name = 'John'
let name = 'Jane' // ✗ 错误
let name = 'John'
name = 'Jane' // ✓ 正确
不要使用 undefined 来初始化变量
let name = undefined // ✗ 错误
let name
name = 'value' // ✓ 正确
对于变量和函数名统一使用驼峰命名法
function my_function () { } // ✗ 错误
function myFunction () { } // ✓ 正确
const my_var = 'hello' // ✗ 错误
const myVar = 'hello' // ✓ 正确
不要定义未使用的变量
function myFunction () {
const result = something() // ✗ 错误
}
避免将变量赋值给自己
name = name // ✗ 错误