特集PC技術

とあるJavaScriptの情報図書

 

【JavaScript】[ECMAScript] argumentsオブジェクト

JavaScriptの引数にはちょっとした秘密があります。
引数の数が指定した数と合わなくてもエラーにならず、プログラムが実行されます。
これは、引数にはargumentsオブジェクトというものに値がわたっているからなのです。

目次

[1] argumentsオブジェクトとは

関数の引数はargumentsオブジェクトにデータが格納されています。
argumentsオブジェクトは関数内部でのみ使用できる特殊なオブジェクトです。

function output(){
	var i = 0;
	document.writeln("受け取った引数の数="+arguments.length);
	for(i = 0; i < arguments.length; i++){
		document.writeln(arguments[i]);
	}
}

output(10,20,30,40);

「arguments.length」の値を参照すると渡された引数の数が取得できます。
正確にはargumentsオブジェクトの要素数が取得できます。
引数として定義した値は左からargumentsオブジェクトに格納されます。

[2] 再帰関数専用の機能

JavaScriptでは、再帰関数の方法に、argumentsオブジェクトのcalleeというものがあります。
calleeという機能があるので無名関数において再帰関数を実行することが可能になります。

function num_factorial(num){
	if(num != 0) {
		return num * arguments.callee(num-1)
	}
	return 1;
}

document.writeln(num_factorial(4));

[3] 更新履歴

日付 詳細
2011/08/16 コンテンツ公開

コメントの投稿


画像の中に見える文字を入力してください。

トラックバックURL

http://www.isl.ne.jp/cgi-bin/mt/mt-tb.cgi/1695

サイト内検索

twitterTwitter

最新ブログ記事

2014年05月12日

Unityでミニゲームを作ろう!

[第1回]Unityってどんなツール?

2013年11月13日

独学iOSプログラミング

第5回 XCodeデバック設定

2013年10月09日

独学iOSプログラミング

第4回 iOSの確認したいこと

2013年09月11日

独学iOSプログラミング

第3回 iOSプログラミングの開発方法

2013年06月12日

独学iOSプログラミング

第2回 iOSプログラミングの基本

ISL 情報戦略研究所

pagetopこのページの先頭へ戻る