ES6 class的继承概念

首先,我们需要清楚的是:Class 可以通过 extends 关键字实现继承,让子类继承父类的属性和方法。extends 的写法比 ES5 的原型链继承,要清晰和方便很多。

下面,我们在ColorPoint内部加上代码

ES6 规定,子类必须在 constructor() 方法中调用 super(),否则就会报错,这是因为子类自己的 this 对象,必须先通过父类的构造函数完成塑造,得到与父类同样的实例属性和方法,然后再对其进行加工,添加子类自己的实例属性和方法。如果不调用 super() 方法,子类就得不到自己的 this 对象。

另一个需要注意的地方是,在子类的构造函数中,只有调用 super() 之后,才可以使用 this 关键字,否则会报错。这是因为子类实例的构建,必须先完成父类的继承,只有 super() 方法才能让子类实例继承父类。

相关推荐
HuiSoul2002 小时前
Spring MVC
java·后端·spring mvc
tager3 小时前
🔥3行代码搞定全局代理!告别插件依赖的极简方案
前端·fiddler·charles
摇滚侠3 小时前
面试实战 问题二十四 Spring 框架中循环依赖问题的解决方法
java·后端·spring
gnip5 小时前
axios 拦截器实现用户无感刷新 access_token
前端
程序员码歌5 小时前
【零代码AI编程实战】AI灯塔导航-成果展示篇
前端·ai编程·cursor
gnip5 小时前
前端实现即时通讯,常用的技术
前端
三木水5 小时前
Spring-rabbit使用实战七
java·分布式·后端·spring·消息队列·java-rabbitmq·java-activemq
烛阴5 小时前
告别 any!用联合类型打造更灵活、更安全的 TS 代码
前端·typescript
别来无恙1496 小时前
Spring Boot文件下载功能实现详解
java·spring boot·后端·数据导出
optimistic_chen6 小时前
【Java EE初阶 --- 网络原理】JVM
java·jvm·笔记·网络协议·java-ee