js 匿名函数 箭头函数

无参数写法:

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的指向。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值