在帶有一些實例變量和方法的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