1,传统函数中 this 指向性不明确,会随环境变化而变化
箭头函数中 this 指向性明确,永远指向生产环境
2,传统函数存在默认提升功能
3,传统函数可以作为构造函数
4,传统函数存在 arguments 参数集合
而箭头函数存在 rest 参数,拓展运算符
function show(){ let show=(...args)=>{
console.log(arguments); //1,2,3,4 console.log(args); //1,2,3,4
} }
show(1,2,3,4); show(1,2,3,4);
arguments 永远保存所有参数
rest 保存除了形参之外的所有参数的数组
function show(a,b){ let show=(a,b,...args)=>{
console.log(arguments); //1,2,3,4 console.log(args); //[3,4]
} }
show(1,2,3,4); show(1,2,3,4);
箭头函数的简写
1.如果箭头函数只有一个参数,可以省略()
2.如果箭头函数内容,只有且仅有一个return语句,那么可以省略return 和{}