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