ES6:
*Arrow functions
*flow
Arrow functions automatically bind to the ‘this’ lexical scope of the surrounding code.
performSomething(result => {
this.someVariable = result
})
vs
performSomething(function(result) {
this.someVariable = result
}.bind(this))