カテゴリ:
JavaScript

無名関数の再帰

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

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

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

(2014/11/04)

新着情報
【iOS Objective-C, Swift Tips】アプリアイコンにバッジを表示(Swift)
【iOS Objective-C, Swift Tips】画像の向きを指定して保存する(Swift)
【iOS Objective-C, Swift Tips】UIImagePickerControllerの表示を日本語にする(Swift)

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