在ES6类中,super
关键字用于调用父类的构造函数,并且也可以访问父类的方法。然而,在某些情况下,super
关键字属性会返回undefined的原因如下:
super()
调用父类构造函数之前,在子类的构造函数中访问this
关键字会导致super
关键字属性返回undefined。这是因为在调用super()
之前,子类的实例还没有被完全初始化,因此访问this
会返回undefined。super
关键字无法绑定到正确的值上,因此访问super
属性会返回undefined。箭头函数的特性是使用外部作用域的this值,而不是根据函数被调用的上下文来确定this的值。综上所述,super
关键字属性返回undefined的情况主要涉及到构造函数调用时机和箭头函数的使用。在实际应用中,我们应该避免在构造函数调用之前访问this
关键字,以及避免在箭头函数中使用super
关键字。
领取专属 10元无门槛券
手把手带您无忧上云