ES6をしばらく試してみましたが、ちょっとした問題が発生しました。
私はアロー関数を使うのが本当に好きで、できる限りそれを使います。
ただし、バインドできないようです。
これが関数です:
var f = () => console.log(this);
これは、関数をバインドするオブジェクトです。
var o = {'a': 42};
そして、ここで私が結合する方法ですf
にo
:
var fBound = f.bind(o);
そして、私はただ電話することができますfBound
:
fBound();
これを出力します(o
オブジェクト):
{'a': 42}
涼しい!美しい!それが機能しないことを除いて。o
オブジェクトを出力する代わりに、オブジェクトを出力しwindow
ます。
だから私は知りたいです:あなたは矢印関数をバインドできますか?(もしそうなら、どうですか?)
上記のコードをGoogle Chrome 48とFirefox 43でテストしましたが、結果は同じです。
this
、親スコープのを使用することです。