es6 笔记 es2015
变量
- var 重复申明 可修改
- let 不能重复申明 可修改
- const 不能重复申明 常量不可修改
箭头函数
方便
- 只有一个参数,()可以省略
- 如果只有一个return {}可以省略
修正 this
- this相对正常
参数扩展
参数扩展
- ...args 参数收集 参数扩展
默认参数
如果b为空则默认等于5
function a(a, b=5){ }
数组方法
- map 映射
- reduce 汇总:一堆-> 一个
- filter 过滤:一堆->剩下的
- forEach 循环
字符串
- startsWith/endsWith
- 字符串模板
`${a}xxxx${b}`
Promise 异步操作
- Promise.all([])
- Promise.
generator
分解执行步骤
function *show(){ yield }
yiled左边是执行结果 右边是执行主体
Json
- JSON.stringify() 序列化json 对象 为字符串
- JSON.parse() 反序列化json字符串为JSON 对象
解构赋值
- let [a,b,c] =[1,2,3]
- 左右结构一样
- 右边是个合法的数据 如json 数组 对象
- 申明 赋值一次完成
面向对象
class Test{ constructor(){ } getxxx(){ } } class test2 extends test{ constructor(){ super() }
第一个为构造方法
第二个为对象方法
第三个继承类