super中的this指向問題

来源:4-3 super

weixin_慕容1538153

2022-06-19 15:17:30

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

写回答

1回答

好帮手慕慕子

2022-06-19

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

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

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

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

祝学习愉快~

0

0 学习 · 17877 问题

查看课程