技术问询: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
相关产品推荐
相关产品推荐

