ES6总结

// let const
// 不能重复定义
// for循环 :父子作用域
// 无预编译
// 全局不属于window

// const必须赋值,引用可以

// 解构赋值
//别名 :m
//null 处理
// ({}={})



// 字符串
// 模板`` ${name}
// 方法 includes-->indexof repeat(num) startWith endWith() padStart(总长度,拼接内容) padEnd()



// 函数
// 默认参数({a:0,b:0}={})
// 不能重复定义,默认参数已定义
// 箭头函数:this 指向最外层,没有this,没有arguments,不能是构造函数

// 扩展运算符
// 展开,收起,剩余
// 复制


// 数组
// from() of('a','b')
// find() findIndex()
// includes fill(内容,开始位置,结束位置)


// 对象
// 语法简洁
// Object.is()比较值 (0,-0) false
// Object.assign({},source1,source2) :复制,合并参数
// Object.keys() values() entries()
// 扩展运算符:复制,剩余





// Promise
// new Promise() promise.then(succFn,failFn) promise.catch(failFn)
// Promise.resolve() Promise.reject()
// Promise.all([p1,p2]) 全部成功,才会执行resolve
// Promise.race([p1,p2]) 以第一个返回的结果为准



// 类和继承
// class: this指向 ,static 静态, 不存在变量提升,getter setter
// extends: super(函数:父类的构造函数,对象:指向父类的原型对象,但在静态方法中指向父类)



// symbol 数据类型
// 不可以new
// 唯一,用来key
// for in循环不显示


// generator 生成器,解决异步
// 语法: function * test(yield 1;) let res=test(); res.next()
// for of循环获取结果
// 解构赋值 let [a,b,c]=res;
// 扩展运算符 let a=[...res]
// Array.from() console.log(Array.from(res));



// async await 解决异步
// async 函数返回是promise对象,获取return,需要then
// await后面可以是promise对象,数字,字符串
// await后面如果是reject,会中断执行-> 解决:try catch



// set 类似数组
// new Set([1,2,3])
// 不重复
// 属性 size
// 方法 add() delete() clear() has()
// 循环 for of
// 应用 :数组去重,利用数组的方法 set与数组转化用...



// map 类似json
// new Map()
// key是任意类型
// 属性 size
// 方法 set() get() delete() clear() has()
// 循环 for of
posted @ 2018-12-26 10:40  yuesu  阅读(80)  评论(0编辑  收藏  举报