【发布时间】:2015-11-22 12:17:36
【问题描述】:
我希望有一个主类,其中的方法派生自许多其他附加函数。所以说我有
class MasterObject {
method1...,
method2...,
etc...
}
使用 ES6,id 喜欢导入这些函数以分配给 MasterClass 作为方法。所以我尝试了这样的事情:
function setUpObj (...fns) {
class MasterObj {
constructor (...args) {
Object.assign(this, args)
}
}
return new MasterObj(fns)
}
let master = setUpObj(square, add, divide)
master.square(1,2)
当我这样做时,这些方法实际上并没有分配给对象(我假设它们被分配给 this,但不是作为方法)。显然我不明白原型继承是如何工作的,所以如果你能用 ES6 类来解释它,那真的会对我有很大帮助。
相关: https://gist.github.com/allenwb/53927e46b31564168a1d ES6 Class Multiple inheritance
【问题讨论】: