JS中子类的实例属性为什么可以访问父类的实例属性?
check
check 2017-03-03 10:54:12
0
2
805
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属性呢?

check
check

Antworte allen(2)
数据分析师

JS中子类的实例属性为什么可以访问父类的实例属性?-PHP中文网问答-JS中子类的实例属性为什么可以访问父类的实例属性?-PHP中文网问答

围观一下哦,学习一下。

迷茫

(super(name,age))相当于原始寄生组合继承中的 Person.call(this,name,age)

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!