ES6 出的新东西

字符串

  1. 处理大于OxFFFF的字符
  • codePointAt
  • fromCodePoint
  • for... of
  • at
  1. 字符串函数扩展
  • includes() 返回布尔值
  • startsWith()
  • endsWith()
  • repeat()
  • padStart() 补全字符串, 第一个参数是指定字符串的最小长度,第二个是用来补全的字符串
  • padEnd()

Promise

  1. Promise.all([])
  • 三个都是fulfilled 才是fulfilled, 回调参数是一个数组
  • 有一个rejected, 直接是rejected, 回调参数是rejected实例的返回值
  1. Promise.race([]), 谁先改变状态,直接调用回调
  2. Promise.reslove($ajax('baidu.com')) 把jquery的deferred改造成promise
  3. Promise.reject()

Symbol

  1. 代表一个唯一值, Symbol('bob') != Symbol('bob')

Set Map

  1. Set是一个不重复的数组
  2. WeakSet 里面放对象, 但是是弱引用,一般放dom
  3. Map跟Object的区别是key可以不止是字符串
  4. WeakMap 的key只能是对象,key对象是弱引用

Proxy

  1. 比Object.defineProperty()更强大, 可以控制默认行为, 比如用 点号赋值(Vue3用Proxy来实现)

Reflect

  1. 分离Object上的方法, 并且修改方法,以后部分方法只会部署到这个对象上面

Generator

  1. 新的异步解决方案, Koa就是这么干的

Async

  1. Generator的语法糖

Decorator

  1. 把类包在函数里面的语法糖

ArrayBuffer

  1. 可以玩内存的东西

你可能感兴趣的:(ES6 出的新东西)