2007-01-28から1日間の記事一覧

関数

function add (arg1, arg2) { var result = arg1 + arg2; return result; } add(2, 5); // => 7

変数のスコープ

変数を定義するときには,とにかく var をつけておくのが良さそうだ。 関数の外で定義した変数はグローバル 関数の中で var を使って定義した変数はその関数内のローカル 関数の中で var を使わずに定義した変数はグローバル 関数の中で var を使った場合: …

arguments

関数定義に仮引数を書かなくても,arguments という配列に格納される。引数の数が不定の場合に便利。 function hello() { for (var i=0; i<arguments.length; i++){ document.write("Hello, ", arguments[i], ".<br>"); } return i; } hello("Andy", "Bill", "Charlie");</arguments.length;>

再帰呼び出し

function fact(n) { if (n < 0) return null; if (n > 0) { return (n * fact(n-1)); } else { return 1; } }

無名関数

名前を指定しないで関数を定義すると無名関数になる。変数に代入する場合: var f1 = function(arg1, arg2) { return arg1 * arg2; } f1(3,2); // => 6 直接使う場合: var a = new Array(3, 2, -6, 8, -4); a.sort(function (a,b) {return a - b;}); docume…