2. 引用
-
2.1 对所有的引用使用
const;避免使用var。为什么?这能确保你无法对引用重新赋值,也不会导致出现 bug 或难以理解。
// bad var a = 1; var b = 2; // good const a = 1; const b = 2; -
2.2 如果你一定需要可变动的引用,使用
let代替var。为什么?因为
let是块级作用域,而var是函数作用域。// bad var count = 1; if (true) { count += 1; } // good, use the let. let count = 1; if (true) { count += 1; } -
2.3 注意
let和const都是块级作用域。// const 和 let 只存在于它们被定义的区块内。 { let a = 1; const b = 1; } console.log(a); // ReferenceError console.log(b); // ReferenceError