1.ES5和ES6实现构造函数
/* ES5 */
/* function Person(name,age){
this.name = name;
this.age = age;
}
Person.prototype.sayName = function(){
this.name
} */
class Person{
constructor(name,age){
this.name = name;
this.age = age;
}
sayName(){
console.log(this.name)
}
}
/* 使用extends关键字可以实现继承,之后自动拥有父类的属性和方法 */
class Student extends Person{
constructor(name,age,skill){
super(name,age);
this.skill = skill;
}
/* 在子类的方法中调用父类的方法(用this) */
saySkill(){
this.sayName()
}
}