最速インターフェース研究会 :: Function.prototypeを拡張して遅延実行を実現するarguments.calleeは現在実行されている関数の参照を表していて、これを使うと再起処理なんかをするのに関数名を決めうちにしなくて良い。
calleeなんてあったなんて知らなかった! なんじゃこりゃ便利過ぎる!
再帰的なλが作れるなんて!
この間やってたnの階乗の計算もこうでいいんだっ
js> (function(n){return n == 0 ? 1 : n * arguments.callee(n-1)})(16)
20922789888000
おしゃれ過ぎる!