箭头函数与普通函数的区别

箭头函数和普通函数的区别:

首先就是 箭头函数作为匿名函数,是不能作为构造函数的
再者就是更重要的一点
箭头函数的特点就是不绑定this和arguments
举个例子:

setTimeout(function(){
   this.$router.push({name:"Proposal"})
},3000)

以上是一个延时定时器中的普通function
我们都知道定时器中会改变this的指向,所以如果定时器中是普通的function那么就指向的window。但是这个通常不是我们预期想要的结果

setTimeout(()=> {
   this.$router.push({name:"Proposal"})
},3000)

如果定时器中的是一个箭头函数的话,其中的this可并非指向window了
箭头函数会捕获其所在上下文的 this 值,作为自己的 this 值
arguments也是同理

所以箭头函数 是一个匿名函数,并且不绑定this与arguments,在写法上面也精简与普通的function

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值