functionAnimal(name){this.name=name;}Animal.prototype.speak=function(){console.log(`${this.name} makes a noise.`);};functionDog(name){Animal.call(this,name);}Dog.prototype=Object.create(Animal.prototype);Dog.prototype.constructor=Dog;constdog=newDog('旺财');dog.speak();// '旺财 makes a noise.'
classAnimal{constructor(name){this.name=name;}speak(){console.log(`${this.name} makes a noise.`);}}classDogextendsAnimal{constructor(name,breed){super(name);this.breed=breed;}bark(){console.log('Woof!');}}constdog=newDog('旺财','金毛');dog.speak();// '旺财 makes a noise.'dog.bark();// 'Woof!'