es6基础

具体参考:

http://es6.ruanyifeng.com/
1. 常量/变量
const/let
2. 变量的解构赋值
destructuring
3. 字符串
静态单引号和反引号(template string
4. 正则
5. 数值
6. 数组
使用扩展运算符(...)拷贝数组,Array.from()讲类似数组的对象转为数组
7. 对象
多行,结尾;Object.assign(a,{x:3})添加对象属性,对象中方法简写
8. 函数
箭头函数,简洁和绑定this
9. Class类
classextendsupper
10. Symbol
一种新的原始数据类型,表示独一无二的值,防止对象添加属性时,属性名相同而产生冲突。
11. Set和Map数据结构
key:value,含有遍历机制map.keys,map.values,map.entries,Set成员值唯一
12. Proxy
元编程(对编程语言的编程),代理过滤器。getset(对象,属性,值,本身)
13. Reflect
反射,拥有Object对象的一些方法,并且与Proxy对象的属性一一对应。
14. Promise
一种异步编程的解决方案,比回调更合理强大。resolve为pending到fulfilled时执行的函数,reject为pending到rejected时执行的函数
15. Iterator和for...of循环
16. Generator函数
异步函数,返回一个Iterrator对象,yield,return来表示状态
17. async函数
异步处理函数,Gennerator函数的语法糖。只是将*改成async,yield换成await
18. Decorator
修饰器,如果对象修饰的处理函数存在则将对象进行处理,否则不处理就是其本身。A=decorator(A)||A
19. Module
使用import取代require,使用export取代module.exports,输出对象首字母大写,输出函数首字母小写
20. ArrayBuffer
ArrayBuffer原始数据对象,TytpedArray数据格式视图,DataView自定义格式视图: 二进制形式的处理数据。
原文地址:https://www.cnblogs.com/maoriaty/p/7905861.html