箭头函数比传统函数写法更简单
传统函数
function print (a) {
return a;
}
let print = function (a) {
return a;
}
箭头函数
① 箭头后面写了大括号的话,如果需要返回一个值,要写return关键字
let print = a => {
return a;
};
② 箭头后面没写大括号,如果需要返回一个值,直接写需要返回的变量即可(省略了return)
let print = a => a;
应用场景
① 箭头函数在某些地方不建议使用,因为可能会降低代码的可读性
② 箭头函数与数组的forEach、filter、map、some、every等方法配合起来用的比较舒服
let arr = [1, 2, 3, 4, 5];
arr.forEach((item, index, arr) => {
console.log(item);
});
let newArr = arr.filter(item => item > 2);
注意事项
① 箭头函数没有this,系统会把this当做一个变量,向上级作用域中去查找,最终会指向window
② 箭头函数中没有arguments对象
③ 箭头函数不能用new调用