那些需要使用函数表达式的场合,尽量用箭头函数代替。因为这样更简洁,而且绑定了 this。
// bad
[1, 2, 3].map(function (x) {
return x * x;
});
// good
[1, 2, 3].map((x) => {
return x * x;
});
// best
[1, 2, 3].map(x => x * x);
[1, 2, 3]是个数组常量,
map是数组的一个方法,map方法的参数是一个函数,对每个数组元素都调用一次这个函数,然后用每次函数的返回值生成一个新的数组