タグ

2007年3月4日のブックマーク (1件)

  • 無名関数 | tnomuraのブログ

    JavaScript では、次のように、無名関数を利用すると、名前空間を汚さずにオブジェクトのメソッドを定義できる。 a = {id: 101, name: "Taro", print: function () { document.write(this.id+": "+this.name); } }; a.print(); それでは、無名関数を無名のまま実行するにはどうしたらよいだろうか。それは、次のように、無名関数の定義を括弧でくくって関数名とし、それに()をつけて、関数として実行してしまえばよい。 (function () { alert("hello") })(); こんなことができるのも、JavaScript では、関数もひとつのオブジェクト(内部的にはおそらく関数への参照)として扱うことができるからで、おそらく、このほかにもいろいろなトリックが使えるのだろう。JavaScrip

    無名関数 | tnomuraのブログ