コールバック関数にthisを渡す

今なら、アロー関数を使えばもれなく、勝手に渡ります。

var that = thisとか一旦変数に代入したり

.bind(this)とかしていたのが懐かしいですね。

  • that(self)とか別の変数にthisを入れる奴
var self = this;
something( function () {
    // callback stuff
} )
  • 匿名関数の引数に入れる奴
( function( self ) {
    something( function () {
        // callback stuff
    } );
} )( this );
  • そしてbind
var self = this;
something( function () {
    // callback stuff
}.bind(this) )
  • そしてアロー関数
something( () => {
    // callback stuff
} )

何もしなくても外側のthisが渡ります。