1.简介

Class 可以通过extends关键字实现继承,这比 ES5 的通过修改原型链实现继承,要清晰和方便很多

class Point {
} class ColorPoint extends Point {
}

上面代码定义了一个ColorPoint类,该类通过extends关键字,继承了Point类的所有属性和方法。但是由于没有部署任何代码,所以这两个类完全一样,等于复制了一个Point类。下面,我们在ColorPoint内部加上代码。

class ColorPoint extends Point {
constructor(x, y, color) {
super(x, y); // 调用父类的constructor(x, y)
this.color = color;
} toString() {
return this.color + ' ' + super.toString(); // 调用父类的toString()
}
}

上面代码中,constructor方法和toString方法之中,都出现了super关键字,它在这里表示父类的构造函数,用来新建父类的this对象。

2.Object.getPrototypeOf()

3.super关键字

4.类的prototype属性和__proto__属性

5.原生构造函数的继承

6.Mixin模式的实现

最新文章

  1. 自己封装的一个原生JS拖动方法。
  2. .NET跨平台之旅:基于.NET Core改写EnyimMemcached,实现Linux上访问memcached缓存
  3. FreeMarker模板开发指南知识点梳理
  4. 探索javascript----this的指向问题
  5. Linux下安装DB2_v9.7详细教程
  6. [Java入门笔记] Java语言简介
  7. HDU 1174 爆头(计算几何)
  8. pads
  9. freemarker 数字格式化函数
  10. DBA_Oracle Erp版本升级12.1.1到R12.1.3(案例)
  11. SIM卡厂商的识别方法
  12. MVC5 Entity Framework学习之实现继承
  13. win8.1启用ahci后蓝屏
  14. ajax的跨域请求
  15. sqlserver 存储过程 修改
  16. C 语言中模板的几种实现方式
  17. <<C语言--神奇的指针>>
  18. Lending Club—构建贷款违约预测模型
  19. sass报 error (Line XX: Invalid GBK character "\xE4") 的解决办法
  20. 随机数Random

热门文章

  1. Ubuntu的常识使用了解
  2. centos 虚拟机中修改屏幕分辨率
  3. [Oracle]Oracle部分函数
  4. mysql--视图,触发器,事务,存储过程
  5. 谈一谈PHP计划任务
  6. 如何外部访问你的本地网站natapp
  7. Elasticsearch NEST – Examples for mapping between Query and C#
  8. delphi 10.2---非常简单的数组用法求和
  9. 解决Python向MySQL数据库插入中文数据时出现乱码
  10. 关于Hibernate的一个简单小程序