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

super.propsuper[expr]表达式在类和对象字面量任何方法定义中都是有效的。

语法

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

描述

在构造函数中使用时,super关键字将单独出现,并且必须在使用this关键字之前使用。super关键字也可以用来调用父对象上的函数。

示例

在类中使用super

class Polygon {
constructor(height, width) {
this.name = 'Polygon';
this.height = height;
this.width = width;
}
sayName() {
console.log('Hi, I am a ', this.name + '.');
}
} class Square extends Polygon {
constructor(length) {
this.height;
// ReferenceError,super 需要先被调用! /*
这里,它调用父类的构造函数的 length,
作为Polygon 的 width和 height.
*/
super(length, length); /*
注意: 在派生的类中, 在你可以使用'this'之前, 必须先调用super()。
忽略这, 这将导致引用错误。
*/
this.name = 'Square';
} get area() {
return this.height * this.width;
} set area(value) {
this.area = value;
}
}

  

调用父类上的静态方法

你也可以用 super 调用父类的静态方法。

class Human {
constructor() {}
static ping() {
return 'ping';
}
} class Computer extends Human {
constructor() {}
static pingpong() {
return super.ping() + ' pong';
}
}
Computer.pingpong(); // 'ping pong'

  

最新文章

  1. btrfs-snapper 实现Linux 文件系统快照回滚
  2. tornado 学习笔记1 引言
  3. 16年大连网络赛 1006 Football Games
  4. Java学习笔记(一):数据类型与变量
  5. Golang在视频直播平台的高性能实践
  6. 九度OJ 1372 最大子向量和(连续子数组的最大和)
  7. Java数据库连接池的几种配置方法(以MySQL数据库为例)
  8. SQL Server 日期相关
  9. 03_dbcp数据源依赖jar包,DBCP中API介绍,不同过dbcp方式使用dbcp数据库连接池,通过配置文件使用dbcp数据库连接池
  10. CAS 4.0 单点登录教程
  11. gitlab使用过程中的需求与解决
  12. Charles几个常用测试功能小结
  13. DevExpress--TreeList节点添加图片
  14. 如何重新排列数组使得数组左边为奇数,右边为偶数,并使得空间复杂度为O(1),时间复杂度为O(n)
  15. Transfer files Using sshpass
  16. ProtocolBuffers (二) android与PC,C#与Java 利用protobuf 进行无障碍通讯【Socket】
  17. 关于分布式锁Java常用技术方案
  18. ng-include 上ng-controller 无法获取控件
  19. Linux操作系统CentOS7.2发行版本的安装与配置(安装是选择服务器类型)
  20. [LOJ6145][2017 山东三轮集训 Day7]Easy

热门文章

  1. lua . 命令收集
  2. 026 Android 带不同类型条目的listview(纯文本类型的条目,图片+文字类型的条目)+读取内存空间、手机进程信息+常驻悬浮框
  3. 题解 Luogu P1110 【[ZJOI2007]报表统计】
  4. 关于NumPy的常用函数random.randint
  5. Vuex入门、同步异步 存取值
  6. Singer House CodeForces - 830D (组合计数,dp)
  7. 设计基于HTML5的APP登录功能及安全调用接口的方式(原理篇)
  8. idea下spring boot jpa写原生sql的时候,报Cannot resolve table错误
  9. Nginx快速自查手册
  10. Nginx的启动、停止等命令