运算符的优先级应该属于编程语言的微小细节。以前不太重视,知道看到别人扁平数组的代码
const deepFlatten = arr => [].concat(...arr.map(v => (Array.isArray(v) ? deepFlatten(v) : v)))
经过测试显示,逗号运算符.是优先于扩展运算符…。
let test = [1, 2, 2, 3]
// 2 4 4 6
console.log(...test.map((v) => v * 2))
箭头函数注意点
注意箭头函数,写了{}中括号一定要return,不然会变成undefined
更多
以后将整理更多运算符的优先级顺序