无参数写法:
function(){
var i=1;
return i+1;
}
对应的箭头函数
() =>{
var i=1;
return i+1;
}
有参数写法一(1个参数):
function(i){
i=i+1;
return i;
}
对应的箭头函数
i =>{
i=i+1;
return i;
}
有参数写法二(多个参数):
function(i,j){
var x=i+1;
return x;
}
对应的箭头函数
(i,j)=>{
var x=i+1;
return x;
}
如果函数里只有一条语句,匿名函数function(i){ return i+1;} 。对应箭头函数的return可以省略,直接写成 i=>i+1;
this指向
普通函数(包括匿名函数)的this:指向它的调用者,如果没有调用者则默认指向window.
箭头函数本身没有this,内部的this会自动指向上下文中与之相邻最近的有定义this的对象上。即首先从箭头函数的父级作用域中找,如果父级作用域还是箭头函数,再网上找,如此直至找到this的指向。