关于箭头函数中this指向

关于箭头函数中this指向

老师,对于在本节课12:59处箭头函数中的this,从结果上看应该是代表

BackTop类的实例,我的理解是,箭头函数没有自己的this,所以this要往外找,而对象

{

            critical_point,

            change: () => {

                this.show();

            },

            reset: () => {

                this.hide();

            }

 }

本身不能构成作用域,要继续往外找,此时有个

new Scroll

,Scroll是ES6的类class,但class本质上是一个函数,这里应该如何理解呢?

https://img1.sycdn.imooc.com//climg/64037c1a09b80a0f30721712.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕久久 2023-03-05 09:42:17

同学你好,解答如下:

1、箭头函数中的this,在定义的时候就确定下来了,它与该函数的调用没有关系,即与new Scroll()没关系。 

2、change这个箭头函数的外面,只有Header的constructor这个函数的函数作用域,该函数内部this指向Header的实例:

https://img1.sycdn.imooc.com//climg/6403f346094d7b7b09840311.jpg

所以this指向Header的实例。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师