为了账号安全,请及时绑定邮箱和手机立即绑定

JS中子类的实例属性为什么可以访问父类的实例属性?

JS中子类的实例属性为什么可以访问父类的实例属性?

慕仙森 2018-10-19 17:11:34
class Person {  constructor(name, age) {    this.name = name    this.age = age  }    test() { }}class Student extends Person {  constructor(name, age, no) {    super(name, age)    this.no = no  }   say() {    console.log(`name: ${this.name}, age: ${this.age}, no: ${this.no}`)  }}let student = new Student('mrcode', 21, '11403080435')student.say()student可以访问test方法,这点可以理解。 但是为什么通过Student中的this可以访问到父类中的name, age呢? ES6中的class只是原型链的语法糖。 原型链上的对象都是原型。 哪里来的name, age属性呢?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 705 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信