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

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

ES6类继承理解与实践——Man类详解

在前端开发中,理解类继承的机制是至关重要的。ES6引入了extends关键字,使类继承变得更加清晰和方便,这与传统的通过修改原型链实现继承相比,具有显著优势。

以下是一个典型的例子,展示了如何使用extends实现类继承:

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) {    super(name); // 必须先调用父类构造函数    this.age = age;  }}const man = new Man('小王', 22);console.log(man.name); // 小王console.log(man.age); // 22man.run(111); // 我每小时能跑111man.hello(); // hello world

注意以下关键点:

  • 子类构造函数的处理:在子类的构造函数中,必须先调用super(),否则会抛出ReferenceError。这是因为子类实例的构建依赖于父类实例的构建,super()方法才能调用父类构造函数。

  • 静态方法的继承:子类可以继承父类的静态方法。例如,Man.hello()可以直接调用Human.hello()的功能。

  • 属性的访问顺序:在子类实例中,this对象的属性和方法的初始化顺序是:先父类的属性被初始化,再执行子类的逻辑。

  • 这种实现方式相比传统的原型链继承,代码更加清晰,逻辑更加明确。通过合理使用extends,我们可以更方便地扩展和维护类的代码结构。

    如果你对前端开发感兴趣,欢迎加入我们的技术交流QQ群:327814892,和志同道合的朋友一起探讨更多有趣的技术内容!

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

    你可能感兴趣的文章
    python | webassets,一个超强的 Python 库!
    查看>>
    python | werkzeug,一个不可思议的 Python 库!
    查看>>
    python | xlsxwriter,一个实用的 Python 库!
    查看>>
    python | xlwings,一个非常实用的 Excel 相关的 Python 库!
    查看>>
    python | xmltodict,一个非常厉害的 关于XML数据 Python 库!
    查看>>
    python | xonsh,一个超酷的 Python 库!
    查看>>
    python | yagmail,一个实用的 Python 库!
    查看>>
    python | 一文掌握Python的上下文管理器和with语句
    查看>>
    python | 一文看懂Python闭包机制与变量作用域规则
    查看>>
    python读取含中文的json
    查看>>
    python | 如何用Python锁避免并发错误?
    查看>>
    python | 提升代码迭代速度的Python重载方法
    查看>>
    python | 深入理解Python并发编程中的GIL限制与解决方案
    查看>>
    Python | 爬虫实战——亚马逊搜索页监控(附详细源码)
    查看>>
    python | 高效使用Python工具自动生成模块文档的秘诀
    查看>>
    python 一个list去除另一个list中的值
    查看>>
    python 三大框架的 介绍。
    查看>>
    Python 下载的 11 种姿势,一种比一种高级!
    查看>>
    python读取一个文件夹下所有图片_初学Python-找出文件夹下的所有图片
    查看>>
    Python 中 3 个不可思议的返回功能
    查看>>