カテゴリ:
JavaScript

無名関数の再帰

JavaScriptでコードを書いていると、無名関数を使うことは良くあると思うが、無名関数を再帰呼び出ししたいと思ったことはないだろうか。arguments.calleeを使えば、無名関数を再帰呼び出しできる。

	// 無名関数(の即時実行)
	(function(depth) {
		console.log('depth: ' + depth);
		if(depth < 2) {
			// 無名関数の再帰呼び出し
			arguments.callee(depth + 1);
		}
	})(0);

ただし、arguments.calleeはstrictモードでは使えない。再帰呼び出しする場合、素直に名前を付けるのが良いかも。

(2014/11/04)

新着情報
【オープンソースソフトウェア環境構築】Apple silicon Macで開発環境を構築
【Rust Tips】Actix webでJSONをPOSTする
【Rust Tips】コマンドライン引数を取得する

Copyright© 2004-2018 モバイル開発系(K) All rights reserved.
[Home]