class声明一个animal类(对象):
class Animal{ constructor(){//这个constructor方法内定义的方法和属性是实例化对象自己的,不共享;construstor外定义的方法和属性是所有实例对象(共享)可以调用的 this.type = 'animal' //this关键字代表Animal对象的实例对象 } says(say){ console.log(this.type+' says ' +say); }}let animal = new Animal();animal.says('hello');//控制台输出‘animal says hello’
这里声明一个Cat类,来继承Animal类的属性和方法
class Cat extends Animal(){ constructor(){ super();//super关键字,用来指定父类的实例对象 this.type = 'cat'; }} let cat = new Cat();cat.says('hello');//输出‘cat says hello’