【Eloquent JavaScript和訳】 Chapter 3: 関数

EloquentJavaScriptJa

公開:

0 なるほど
5,645 VIEW
0 コメント

Ex. 3.2

数値を引数として取り、テストを表す関数を返す greaterThan 関数を書いてください。この返された関数が 1 つの数値を引数として呼び出されると、ブーリアンが返されます。与えられた数値がこのテスト関数を作るのに使われた数値よりも大きい場合は true、その他の場合は false になります。

function greaterThan(x) {
return function(y) {
return y > x;
};
}

var greaterThanTen = greaterThan(10);
show(greaterThanTen(9));

次を試してください:

alert("Hello", "Good Evening", "How do you do?", "Goodbye");

関数 alert は公的には 1 つの引数しか受け付けません。しかしこのように呼び出しても、コンピューターは他の引数を無視するので問題ありません。

show();

渡す引数が少なすぎても問題ありません。引数が渡されないと、関数内の値は undefined になります。

次の章では、関数本体が渡された引数のリストを手に入れる方法をお話します。この方法は、関数に無制限な数の引数を受け付けさせることを可能にするため、便利です。print はこれを活用しています:

print("R", 2, "D", 2);

勿論、これには不都合な点もあり、個定数の引数を期待している関数に間違った数の引数を渡してしまう可能性もあります。alert の場合と同様、これについては言及しません。

翻訳元

Chapter 3: Functions
 Chapter 3: Functions
eloquentjavascript.net  

最終更新:

コメント(0

あなたもコメントしてみませんか?

すでにアカウントをお持ちの方はログイン