• 请记得 constlet 都是块级作用域,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   作者:姚连洲