You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

技术问询:ES6类与ES5函数构造器的差异有哪些?

继承场景下的核心差异与实现

两者的主要区别集中在继承场景里。如果要创建一个继承Person类、同时新增studentId字段的Student类,具体实现步骤如下:

  • 通过继承语法建立Student与Person的父子类关联
  • 在Student的构造逻辑中优先执行父类初始化流程,确保父类属性被正确继承
  • 为Student添加并初始化专属的studentId字段

示例代码

// 父类 Person
class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
}

// 子类 Student 继承 Person 并新增 studentId 字段
class Student extends Person {
  constructor(name, age, studentId) {
    super(name, age); // 调用父类构造函数,继承name、age属性
    this.studentId = studentId; // 初始化子类专属字段
  }
}

内容的提问来源于stack exchange,提问作者Pankaj Pal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 05:31:08