super中的this指向問題

super中的this指向問題

this的指向是誰調用就指向誰,super是父類的構造方法,在子類中使用super,不論是作爲函數還是一般方法來調用,或者是靜態方法來調用,它不都是由父類的構造方法來調用的嗎,那爲什麽this會指向子類或者是子類的實例而不是父類或者父類的實例呢,這裏面具體的過程到底是怎麽樣的,希望老師解答

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

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

1回答
好帮手慕慕子 2022-06-19 18:08:15

同学你好,与js代码的底层实现逻辑有关,可以理解为是固定的语法,下面简单总结下super的相关规律,需要同学特殊记忆一下。

1、代表父类的构造方法,super 虽然代表了父类的构造方法,但是内部的 this 指向子类的实例。

2、在构造方法中使用或一般方法中使用, super 代表父类的原型对象 Person.prototype,通过 super 调用父类的方法时,方法内部的 this 指向当前的子类实例。

3、在静态方法中使用, 指向父类, 通过 super 调用父类的方法时,方法内部的 this 指向当前的子类。

祝学习愉快~

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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