夜猫的小站

ES6 super的使用

Published on
阅读时间:1分钟189

本文最近一次更新于 1309 个天前,其中的内容很可能已经有所发展或是发生改变。

前言

super关键字用于访问和调用一个对象的父对象上的函数。

语法

super([arguments]);
// 调用 父对象/父类 的构造函数

super.functionOnParent([arguments]);
// 调用 父对象/父类 上的方法

super([arguments])也可以理解为super.constructor([arguments]);的缩略形式。

再使用extends关键字之后,这个类的构造函数必须使用super调用父类构造函数;再super调用父类构造函数之前,不能在构造函数中使用this关键字,保证父类先于子类初始化。

参考资料