字符串
- 处理大于OxFFFF的字符
- codePointAt
- fromCodePoint
- for... of
- at
- 字符串函数扩展
- includes() 返回布尔值
- startsWith()
- endsWith()
- repeat()
- padStart() 补全字符串, 第一个参数是指定字符串的最小长度,第二个是用来补全的字符串
- padEnd()
Promise
- Promise.all([])
- 三个都是fulfilled 才是fulfilled, 回调参数是一个数组
- 有一个rejected, 直接是rejected, 回调参数是rejected实例的返回值
- Promise.race([]), 谁先改变状态,直接调用回调
- Promise.reslove($ajax('baidu.com')) 把jquery的deferred改造成promise
- Promise.reject()
Symbol
- 代表一个唯一值, Symbol('bob') != Symbol('bob')
Set Map
- Set是一个不重复的数组
- WeakSet 里面放对象, 但是是弱引用,一般放dom
- Map跟Object的区别是key可以不止是字符串
- WeakMap 的key只能是对象,key对象是弱引用
Proxy
- 比Object.defineProperty()更强大, 可以控制默认行为, 比如用 点号赋值(Vue3用Proxy来实现)
Reflect
- 分离Object上的方法, 并且修改方法,以后部分方法只会部署到这个对象上面
Generator
- 新的异步解决方案, Koa就是这么干的
Async
- Generator的语法糖
Decorator
- 把类包在函数里面的语法糖
ArrayBuffer
- 可以玩内存的东西