I\'ve been experimenting with ES6 for a while now, and I\'ve just come to a slight problem.
I really like using arrow functions, and whenever I can, I use them.
To be complete, you can re-bind arrow functions, you just can't change the meaning of this.
this
bind still has value for function arguments:
bind
((a, b, c) => { console.info(a, b, c) // 1, 2, 3 }).bind(undefined, 1, 2, 3)()
Try it here: http://jsbin.com/motihanopi/edit?js,console