| style | ocean |
|---|
为什么? 这能确保你无法对引用重新赋值,避免一些 bug 或难以理解的情况出现。
// bad
var a = 1;
var b = 2;
// good
const a = 1;
const b = 2;为什么? 因为
let是块级作用域,而var是函数作用域。
// bad
var count = 1;
if (true) {
count += 1;
}
// good
let count = 1;
if (true) {
count += 1;
}// const 和 let 只存在于它们被定义的区块内。
{
let a = 1;
const b = 1;
}
console.log(a); // ReferenceError
console.log(b); // ReferenceError