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

ES6在构造函数中超级()到底做了什么?

ES6在构造函数中的super()实际上是调用父类的构造函数。它的作用有以下几个方面:

  1. 继承属性和方法:super()会调用父类的构造函数,从而继承父类的属性和方法。这样子类就可以使用父类的属性和方法,避免了重复编写相同的代码。
  2. 传递参数:super()可以传递参数给父类的构造函数。子类可以在super()中传入参数,这些参数会被传递给父类的构造函数,从而初始化父类的属性。
  3. 确保正确的this指向:在子类的构造函数中,super()必须在使用this之前调用,这样可以确保正确的this指向。因为子类没有自己的this对象,它继承了父类的this对象,所以在使用this之前需要先调用super()。

总结起来,ES6中的super()在构造函数中的作用是调用父类的构造函数,继承父类的属性和方法,并且可以传递参数给父类的构造函数。这样可以简化子类的代码,避免重复编写相同的逻辑。在使用super()时需要注意调用顺序,确保正确的this指向。

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

相关·内容

领券