Hatena::ブログ(Diary)

イノベートな非日常 Twitter

2016-01-11

コールバック関数に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が渡ります。

参考

投稿したコメントは管理者が承認するまで公開されません。

トラックバック - http://d.hatena.ne.jp/IT7C/20160111/1452501726