arr.flatMap(function(v,i){
对每个元素进行处理(map),在拉平,最后返回一个新数组
})
flatMap只能拉平一层
empty,[,,,]
empty:什么都没有,不是...Object.keys():返回数组,包含对象自身所有可枚举属性的键名
JSON.stringify():只串行化对象自身的可枚举属性
Object.assign():忽略enumerable为...1,b:2,m:3,n:4};
a=1,b=2,c={m:3,n:4}
...只能用在最后一个参数
...后面不是对象强制转换成对象
...后面是字符串时,转成类数组
扩展运算符的拷贝
let x={a...,必须放()里
特点:无arguments对象,用rest代替
this是创建时,不是调用时,箭头函数里没有this,this指向外层代码块不能做构造函数
箭头函数使用要注意什么...(str)
JSON转Map
键名都是字符串
对象转Map
整个JSON是数组,且每个元素又是数组
new Map(JSON)
Proxy Reflect
Proxy是在访问之前做一层拦截,对访问进行处理