タグ

ブックマーク / blog.sushi.money (2)

  • 自作オブジェクトのイベントのやりとりにはjQuery.triggerではなくjQuery.triggerHandlerを使うほうがよいと思った - hitode909の日記

    DOMオブジェクトには昔からdispatchEventとか,addEventListenerとかあって,最近だと,node.jsのEventEmitterとか,jQueryのon, triggerを使って自作のオブジェクト間でアプリケーション的に定義されたイベントをやりとりできる. これまで,自作オブジェクトからイベントを発行するのに,jQueryのtriggerを使ってたけど,意図しない挙動をすることがあることが分かって,triggerHandlerを使うように変えた. jQuery.trigger()は,イベントタイプと一致する関数をレシーバが持ってるとき,その関数が呼ばれる. イベントのやりとりと,メソッドの呼び出しは独立しているというイメージがあったので,うっかり同名のメソッドを定義したときに,一見するとよく分からない挙動になって,難しい. なので,自作オブジェクトがイベントを発行

    自作オブジェクトのイベントのやりとりにはjQuery.triggerではなくjQuery.triggerHandlerを使うほうがよいと思った - hitode909の日記
  • CoffeeScriptで関数呼び出しの括弧を省略する - hitode909の日記

    CoffeeScript,なんとなく,括弧省略するほうがかっこいいと思って,括弧省略して書いてみてる. 引数ある場合は括弧省略する express = require "express" これはこうなる. express = require("express"); 引数ない場合はdoで呼出す app = do express これはこうなる. app = express() メソッドチェインするときは値を括弧で囲む io = (require 'socket.io').listen server これはこうなる. io = require('socket.io').listen(server); 人の書いたCoffeeScript読む機会なくて普通はどう書くか知らない.かっこいいコードあったら教えてください.

    CoffeeScriptで関数呼び出しの括弧を省略する - hitode909の日記
  • 1