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))