map跳过但保留元素显示为(empty)
join,toString将空元素视为undefined,undefined和null视为空
Array.from(),...将空视为undefined...obj,mn)设置对象的原型对象
Object.getPrototypeOf(obj)获取对象的原型对象
扩展运算符...的解构赋值
将对象可遍历但没分配的属性拷贝过来
let{a,b...c}={a:...,箭头函数里没有this,this指向外层代码块不能做构造函数
箭头函数使用要注意什么
(1)函数体内的this指向不固定window,和父级作用域一致
(2)不可以当作构造函数,也就是说,不可以使用...writable:false (无法修改)
拦截行为apply
apply(目标函数,this,目标参数实参列表){
return Reflect.apply(...arguments)
}
拦截函数时调用...取消代理
Proxy.revocable(obj,handler)
返回一个可取消的proxy实例,{proxy,revoke(){}};
Symbol
原始数据类型,表示独一无二的值
let s=