请记得
const
和let
都是块级作用域,var
是函数级作用域// const and let only exist in the blocks they are defined in. { let a = 1 const b = 1 } console.log(a) // ReferenceError console.log(b) // ReferenceError
对所有引用都使用
const
,不要使用var
,eslint: prefer-const, no-const-assign原因:这样做可以确保你无法重新分配引用,以避免出现错误和难以理解的代码
// bad var a = 1 var b = 2 // good const a = 1 const b = 2
如果引用是可变动的,使用
let
代替var
,eslint: no-var原因:
let
是块级作用域的,而不像var
属于函数级作用域// bad var count = 1 if (count < 10) { count += 1 } // good let count = 1 if (count < 10) { count += 1 }
文档更新时间: 2021-05-11 16:00 作者:姚连洲