我正在阅读有关使用JavaScript创建对象的不同方法,而不是使用new
和ES6类。一种方法是使用工厂方法/工厂类模式(从https://medium.com/humans-create-software/factory-functions-in-javascript-video-d38e49802555拍摄):继承工厂方法/类模式
const dog =() => {
const sound = 'woof'
return {
talk:() => console.log(sound)
}
}
const sniffles = dog()
sniffles.talk() // Outputs: "woof"
我将如何实现像Animal
类或而另一家工厂funtion它我的狗功能,可以从“继承”?我是否会将动物物体传递给狗功能,并将物体的原型设置为传回的动物物体?
你想要达到什么目的?你可能不需要继承。 – nils
只要使用扩展:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/extends –
只是问一般,但例如动物类可以实现其所有子类的行为想要实施。或者像move()这样的方法会被某些子类覆盖。 – eol