在带有一些实例变量和方法的ES6类中,如何添加一个mixin?我在下面给出了一个例子,但我不知道mixin对象的语法是否正确。如何将mixin添加到ES6 JavaScript类?
class Test {
constructor() {
this.var1 = 'var1'
}
method1() {
console.log(this.var1)
}
test() {
this.method2()
}
}
var mixin = {
var2: 'var2',
method2: {
console.log(this.var2)
}
}
如果我运行(new Test()).test()
,它将为什么我需要将混入变量和方法添加到类失败,因为有一个在类中没有method2
,因为它是在混合料搅拌,这就是。
我看到有一个lodash mixin函数https://lodash.com/docs/4.17.4#mixin,但我不知道如何将它与ES6类一起使用。我很好地使用lodash解决方案,甚至没有库提供混合功能的普通JS。
http://justinfagnani.com/2015/12/21/real-mixins-with-javascript-classes/ – zloctb