ECMAScript6 是 ECMA 制定的 JavaScript 的规范,ES6代表2016发表的新版本,ES7、ES5等以此类推。

(持续优化更新)


  1. 变量声明 const > let > var

    const 用于声明常量,变量建议使用 let 命令,建议不再使用 var 命令,var 声明的是全局变量,而 let 则为局部变量。

    • const 保证不能改变的不是变量的值,而是变量指向的内存地址不得改动。复合类型(数组,对象等)保存的是一个指针,所以指针是固定的,但是变量的数据结构是可变的。
    • var 声明的是全局变量也是顶层对象的属性,let 则没有绑定到顶层对象。

      var a = 1
      console.log(window.a)   // 1
      let b = 2
      console.log(window.b)   // undefined
  2. 静态字符串使用单引号,动态字符串使用反引号。

    const a = 'hello'
    const b = `${a} world`
  3. 使用数组成员对变量赋值时,优先使用解构赋值

    const arr = [1, 2, 3]
    const [first, second] = arr
  4. 使用扩展运算符(...)拷贝数组

    const itemsCopy = [...items]
  5. 函数尽量用箭头形式

    [1, 2, 3].map((x) => {
        return x * x
    })
  6. 模块倒入使用import,导出使用export

    export default function echo ((params) => {
        console.log(params)
    })
    import { echo } from 'module'

Donne
694 声望25 粉丝

知其然,知其所以然。