首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么在ES6类中`super`关键字属性会返回undefined?

在ES6类中,super关键字用于调用父类的构造函数,并且也可以访问父类的方法。然而,在某些情况下,super关键字属性会返回undefined的原因如下:

  1. 使用super()调用父类构造函数之前,在子类的构造函数中访问this关键字会导致super关键字属性返回undefined。这是因为在调用super()之前,子类的实例还没有被完全初始化,因此访问this会返回undefined。
  2. 在箭头函数中,super关键字无法绑定到正确的值上,因此访问super属性会返回undefined。箭头函数的特性是使用外部作用域的this值,而不是根据函数被调用的上下文来确定this的值。

综上所述,super关键字属性返回undefined的情况主要涉及到构造函数调用时机和箭头函数的使用。在实际应用中,我们应该避免在构造函数调用之前访问this关键字,以及避免在箭头函数中使用super关键字。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券