Core JavaScript 1.5 Reference:Statements:function
出典: MDC
目次 |
[編集] 概要
指定されたパラメータで関数を宣言します。
Function コンストラクタや function 演算子 (function 式) を使っても関数を宣言できます。
| 式 | |
| 実装されたバージョン: | JavaScript 1.0, NES 2.0
JavaScript 1.5, NES 6.0: 条件文での関数宣言を追加 (Netscape 拡張)。 |
| ECMA バージョン: | ECMA-262 |
[編集] 書式
function name([param] [, param] [..., param]) {
statements
}
[編集] パラメータ
-
name - 関数名。
-
param - 関数に渡される引数の名前。関数は最大255の引数を持てます。
-
statements - 関数の本体を構成する文。
[編集] 説明
値を返すには、関数は必ず戻り値を指定する return 文を持たなければなりません。
function 文で作成された関数は Function オブジェクトであり、Function オブジェクトの全てのプロパティ、メソッド、振る舞いを持ちます。関数についての詳しい情報は Function を見てください。
関数は式の中でも宣言できます。この場合その関数はたいてい無名です。function (function 式) についての更なる情報は function 演算子 を見てください。
関数は条件文中でも宣言させられます。つまり、関数定義は if ステートメント内でネストさせられます。厳密には、このような宣言は実際には関数宣言ではありません。これらは function 式なのです。
[編集] 例
[編集] 例: function を使う
次のコードは、商品 a、b および c の販売個数が与えられたときに、売上全体の総額を返す関数を宣言します。
function calc_sales(units_a, units_b, units_c) {
return units_a*79 + units_b * 129 + units_c * 699;
}