1、实例:
1)const f=v=>v
等同于:const f=function(v){
return v;
};
2)const f=()=>5;
等同于:const f=function(){
return 5;
};
3)const sum=(num1,num2)=>num1+num2;
等同于:const sum=function(num1,num2){
return num1+num2;
};
注意:
1)如果箭头函数的代码块多于一条语句,就要使用大括号将它们括起来,并使用return语句返回。
2)由于大括号被解释为代码块,所以如果箭头函数直接返回一个对象,必须在对象外面加上括号。
3)箭头函数可以与变量解构结合使用
const full=({first,last})=>first+' '+last;
//等同于
const full=function(fperson){
return person.first+' '+person.last;
}
4)函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。
5)不可以当作构造函数,也就是说,不能使用new命令,否则会抛出一个错误。
6)不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用Rest参数代替。
7)不可以用yield命令,因此箭头函数不能用作Generator函数。