es6-class

es6-class

by 郭 凡

JavaScript

//super 关键字可以用来调用其父类的构造器或者类方法
//在子类成员函数中super则解析为一个object
class Parent {
	constructor(name, id) {
  	this.name = name;
    this.id = id;
  }
  show() {
  	console.log(this.name);
  }
}

class Son extends Parent {
	constructor(name, id, age) {
  	//即调用父类的构造函数
  	super(name, id);
    this.age = age;
  }
  show() {
  	//调用父类的 speak 方法
  	//super.show();
    console.log(this.age);
  }
}
let parent = new Parent('Big', 'P12');
parent.show();
let subson = new Son('fancy', 'B12', '24');
subson.show();

 console.log(Son.__proto__ === Parent);