クラスメソッドをそれぞれのファイルに分けたいと思います。たとえば、私はtest.js
に、このような単純なクラスを持っている場合:ES6クラスの「this」を矢印関数にバインドする最も良い方法は何ですか?
export default class TestClass {
testFunction(...args) {
return require('./test-function').apply(this, args);
}
}
そしてtest-function.js
方法に:私は矢印の機能に変更した場合
export default function() {
/* `this` keyword works fine */
}
しかし、その後、このはないが(理由はレキシカルスコープの?)もう働か:私はを結合する方法
export default() => {
/* `this` doesn't work anymore */
}
0正しく私の矢印test
機能を使用することができますか?
[矢印関数と関数宣言/式:それらは同等か交換可能ですか](http://stackoverflow.com/q/34361379/218196)を参照してください。 –