Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

javascriptでは、同じ関数を呼び出す処理が並んでいる場合、 無名関数でまとめ込む事ができる

同じ関数を呼び出すメソッドが並んでいる場合、 無名関数でまとめ込む事ができます。
マウスクリックとタッチパネルのクリックのアクションが並んでいるが、呼び出す関数は同じ……なんて時に有効です。

実際のところ

参考例として、
Pixi.js Examples
に出てくるサンプルを一部抜粋します。

sprite.on('mousedown', onDown);
sprite.on('touchstart', onDown);

function onDown (eventData) {

    sprite.scale.x += 0.3;
    sprite.scale.y += 0.3;
}

これを表題の方法で書き換えると

sprite.mousedown = sprite.touchstart = function(eventData) {
    sprite.scale.x += 0.3;
    sprite.scale.y += 0.3;
}

と短くすることができます。