class A { constructor(name) { this.name = name } } class B extends A { constructor(name, age) { super(name) //Must call super constructor in derived class before accessing 'this' or returning from derived constructor this.age = age } //person类似于计算属性 get person() { return this.name } //修改person的值时可以使用 set person(name) { this.name = name } } let b = new B("张三",18) console.log(b)// {"name":"张三","age":18} console.log(b.person)// '张三' b.person = "李四" console.log(b.person)// '李四'