ES6复习
特点:语法简洁、功能丰富、框架开发运用、前端开发需求
一、let const
let const 形成局部死区,作用域,无变量提升,不能重复声明
const只有声明对象类型数据时可以进行对象内部属性值的修改
二、解构赋值
let [a,b,c]=[1,2,3]
三、模板字符串
console.log(`这是模板字符串${变量} `)
四、扩展运算符 …
合并数组、克隆数组、伪数组转数组(伪数组不具有数组的方法
)、剩余参数(函数传参个数不确定
)
五、函数参数初始值
函数参数可传入默认值,不传值时使用默认值,默认值声明一般放在最后
function(a,c,b=5)
六、箭头函数 ()=>{}
this指向,始终指向箭头函数声明时所在的作用域。
箭头函数不能作为构造函数实例化对象。
箭头函数没有自己的arguments对象,只能拿到其父函数的arguments对象
七、promise(异步编程的一种解决方案,是一种容器,获取异步编程的调用结果)
三种状态 pending fulfilled rejected 状态一旦改变,不可逆转
链式调用 new promise((resolve,reject)=>{
resolve()
}).then((res)=>{}).catch((err)=>{})