Sto sperimentando ES6 da un po 'di tempo e ho appena riscontrato un leggero problema.
Mi piace molto usare le funzioni freccia e ogni volta che posso, le uso.
Tuttavia, sembrerebbe che non puoi vincolarli!
Ecco la funzione:
var f = () => console.log(this);
Ecco l'oggetto a cui voglio associare la funzione:
var o = {'a': 42};
Ed ecco come mi legherei fa o:
var fBound = f.bind(o);
E poi posso semplicemente chiamare fBound:
fBound();
Che produrrà questo (l' ooggetto):
{'a': 42}
Freddo! Bello! Solo che non funziona. Invece di emettere l' ooggetto, genera l' windowoggetto.
Quindi vorrei sapere: puoi associare le funzioni freccia? (E se sì, come?)
Ho testato il codice sopra in Google Chrome 48 e Firefox 43 e il risultato è lo stesso.
thisloro ambito genitore.