博客
关于我
ES6之class的继承
阅读量:194 次
发布时间:2019-02-28

本文共 1007 字,大约阅读时间需要 3 分钟。

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

class Human {         constructor(name) {           this.name = name      }      run(mile) {           console.log(`我每小时能跑${     mile}`)      }      static hello() {           console.log('hello world');      }    }    class Man extends Human {         constructor(name, age) {           this.age = age // Uncaught ReferenceError (在子类的构造函数中,只有调用super之后,才可以使用this关键字,否则会报错。这是因为子类实例的构建,基于父类实例,只有super方法才能调用父类实例。)        super(name) // 调用父类的constructor(name)        this.age = age      }    }    let man = new Man('小王', 22)    console.log(man.name) // 小王    console.log(man.age) // 22    man.run(111) // 我每小时能跑111    man.hello() // hello world

注意:

  • 上面代码定义了一个Man类,该类通过extends关键字,继承了Human类的所有属性和方法。
  • 子类必须在constructor方法中调用super方法,否则新建实例时会报错。这是因为子类自己的this对象,必须先通过父类的构造函数完成塑造,得到与父类同样的实例属性和方法,然后再对其进行加工,加上子类自己的实例属性和方法。如果不调用super方法,子类就得不到this对象。
  • 在子类的构造函数中,只有调用super之后,才可以使用this关键字,否则会报错。这是因为子类实例的构建,基于父类实例,只有super方法才能调用父类实例。
  • 父类的静态方法,也会被子类继承。

web前端技术交流QQ群:327814892

转载地址:http://utri.baihongyu.com/

你可能感兴趣的文章
nacos源码 nacos注册中心1.4.x 源码 nacos源码如何下载 nacos 客户端源码下载地址 nacos discovery下载地址(一)
查看>>
Nacos简介、下载与配置持久化到Mysql
查看>>
Nacos简介和控制台服务安装
查看>>
Nacos管理界面详细介绍
查看>>
Nacos编译报错NacosException: endpoint is blank
查看>>
nacos自动刷新配置
查看>>
nacos运行报错问题之一
查看>>
Nacos部署中的一些常见问题汇总
查看>>
NACOS部署,微服务框架之NACOS-单机、集群方式部署
查看>>
Nacos配置Mysql数据库
查看>>
Nacos配置中心中配置文件的创建、微服务读取nacos配置中心
查看>>
Nacos配置中心集群原理及源码分析
查看>>
nacos配置在代码中如何引用
查看>>
nacos配置新增不成功
查看>>
nacos配置自动刷新源码解析
查看>>
Nacos集群搭建
查看>>
nacos集群搭建
查看>>
nacos集群节点故障对应用的影响以及应急方法
查看>>
nagios安装文档
查看>>
nagios服务端安装
查看>>