最速インターフェース研究会 :: Function.prototypeを拡張して遅延実行を実現する

arguments.calleeは現在実行されている関数の参照を表していて、これを使うと再起処理なんかをするのに関数名を決めうちにしなくて良い。

calleeなんてあったなんて知らなかった! なんじゃこりゃ便利過ぎる!

再帰的なλが作れるなんて!

この間やってたnの階乗の計算もこうでいいんだっ

js> (function(n){return n == 0 ? 1 : n * arguments.callee(n-1)})(16)
20922789888000

おしゃれ過ぎる!

Comments


Option