我正在閱讀有關使用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