Skip to content

Latest commit

 

History

History
64 lines (36 loc) · 1.23 KB

15_高阶知识.md

File metadata and controls

64 lines (36 loc) · 1.23 KB

https://juejin.im/post/5cc26dfef265da037b611738

ES新特性

https://juejin.im/post/5ca2e1935188254416288eb2#heading-25

ES6

  • 模块化
  • 箭头函数
  • 函数参数默认值
  • 模板字符串
  • 解构赋值
  • 延展操作符
  • 对象属性简写
  • Promise
  • Let与Const

ES7

  • Array.prototype.includes()
  • 指数操作符
    • console.log(2**10);// 输出1024

ES8

  • async/await

    异步迭代器(asynchronous iterators),这就像常规迭代器,除了next()方法返回一个Promise。因此await可以和for...of循环一起使用,以串行的方式运行异步操作。

    async function process(array) {
      for await (let i of array) {
        doSomething(i);
      }
    }
    
  • Object.values()

    Object.values()是一个与Object.keys()类似的新函数,但返回的是Object自身属性的所有值,不包括继承的值。

  • Object.entries()

    Object.entries()函数返回一个给定对象自身可枚举属性的键值对的数组。

  • String padding: padStart()padEnd(),填充字符串达到当前长度

  • 函数参数列表结尾允许逗号

  • Object.getOwnPropertyDescriptors()

  • ShareArrayBufferAtomics对象,用于从共享内存位置读取和写入