/*
*class:ES6及ES6以上才有该方法。
*class的出现将原型继承简化了很多,class的目的就是让定义类更简单。
*extends来继承对象,中间的原型之类的就可以免去,就可以继承扩展class
*/
用class创建对象
class Leader{
constructor(name){//constructor构造函数
this.name=name;
}
hello(){//定义在原型上的函数
alert('Hello, '+this.name+'!');
}
}
var liyi= new Leader('liyi');
liyi.name;//输出'liyi'
liyi.hello();//输出'Hello, liyi!'
用extends继承扩展
class extendLeader extends Leader{
constructor(name,grade,skill){//若是不扩展Leader的构造函数,就可以将constructor这一步省去
super(name);
this.grade=grade;
this.skill=skill;
}
run(){
console.log(this.name+'职位:'+this.grade+' 技能:'+this.skill);
}
}
var liyi=new extendLeader('liyi','研发经理','精通各种技术');
liyi.name;//'liyi'
liyi.grade;//'研发经理'
liyi.skill;//'精通各种技术'
liyi.hello;//'Hello, liyi!'
liyi.run();//'liyi职位:研发经理 技能:精通各种技术'
CLASS继承 ES6及上才有该方法
CLASS继承
THE END