let定义局部变量 const定义常量。const定义对象的话里面的属性可以修改,其他简单类型的数据不能修改
箭头函数 简写函数的方式,=>(){}不加花括号的话是直接return 没有this,所以不能被call applay
promise 解决回调地狱,通过then的方式把上一级返回的promise进行操作,不catch的话拿不到错误,状态不可逆
try/catch无法捕获promise.reject的问题 原因是try里面不能写异步代码,可以改为async await
async和await是基于generator的fiber协程和promise来实现的,通过协程的暂停继续实现看起来同步的代码。
解构 把对象或者数组展开 ...
参数默认值 可以在传参时候定义如果参数没有的话赋值默认值 (name='123')
proxy 代理一个对象,不会修改原对象,vue3双向绑定基于此。
set的值唯一,是类数组,可以用来去重。map类对象,key不局限于字符串,key也可以是对象等
class定义函数用constructor来定义构造方法,constructor同级写的方法相当于es5的构造函数的prototype上写方法。继承是通过extends实现,内部必须在constructor里定义super方法以后才有自己的this,super实际上是构造函数的.prototype.constructor.call(this),这里的this是实例化出来的方法,这样就能把this指向到构造函数上。