【发布时间】:2019-10-17 04:46:18
【问题描述】:
我正在学习 Javascript 中的组合。所以我想问一下这是否是正确的做事方式。
我做了一些看起来像这样的练习:
class Animal {
// constructor() {
// }
eat = () => {
console.log("this creature is eating");
}
}
const AnimalsWithWings = superclass => class extends superclass {
constructor(Feathers, ...args) {
super(...args);
Object.assign(this, { Feathers });
}
}
const CanDive = superclass => class extends superclass {
// constructor( ...args) {
// super(...args);
// }
dive = () => {
console.log("Can Dive");
}
}
class Duck extends AnimalsWithWings(CanDive(Animal)) {
constructor(eats, ...args) {
super(...args);
Object.assign(this, { eats });
}
}
const duffy = new Duck("watermelon", true);
console.log(duffy);
duffy.dive();
duffy.eat()
我还在学习过程中,所以我只需要一些指示。
【问题讨论】:
-
你运行了吗?
标签: javascript multiple-inheritance