箭头函数this的指向问题

箭头函数的this的指向问题

  • 众所周知,在ES6没有提出箭头函数之前,javascript的this指向是很混乱的。我现在也还不是很明白
  • 我们在使用对象的时候 this就显得格外的重要,很多时候我把一个函数用箭头函数的方法来写,最后都丢失了原来的this,所以在我的理解中,我们要分清场合来使用箭头函数和普通的function函数
如下图

在这里插入图片描述

创建了一个对象,这个对象里面有两个方法获取name属性
  • 第一个是用箭头函数的方式写这个方法,第二个使用普通的function函数写这个方法
结果如下

在这里插入图片描述

  • 显然 箭头函数的this无法获取到对象的值, 公共打印箭头函数的this可以知道,他的this指向的是一个空对象,而不是我们理解的那个this,

  • !!!所以! 在我看来 没有搞明白这个this的时候,我们在对象里如果有涉及到引用的话 还是用原来的function{}函数来写

  • 最后 希望各位大佬明白这个this指向的来告诉我一下 也希望这个能够帮助到大家!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值