Javascriptで関数を再帰的に呼び出す方法。

argumentsクラスのcalleeプロパティを用いる。

function foo(){
    // 処理
    arguments.callee(); // 自分自身を呼び出す
}

よく例として挙げられるのは階乗や総和の計算。
ほかにもエレガントに使えそうな場面があったら使ってみようかな。