JavaScript

function(関数宣言)

 編集:2022.08.23 by T.A.

新しい関数を作成する。

function 関数名 ([引数[,引数…]]) {
 ステートメント
}
関数名 関数の名前。
引数 変数。カンマ「,」で区切る変数リストとする。

...変数(残余引数)も可能。

ステートメント 関数の本体を記述する。

値を返す場合は、関数内に「return 」を使用する。

Function のコンストラクターと関数式を使用して関数を定義することもできます。

関数が再帰的ならそれ自身を呼ぶ事ができる。

文書にイベント用の関数を定義する場合はHEAD要素の中で指定するべきである。そうしなければ、ページ・ロード中にイベントにより未定義の関数を呼び出される可能性がある。

既定では、関数は undefined を返します。他の値を返すには、関数に返す値を指定する return 文が必要です。

関数は式を使用して作成することもできます(関数式を参照)。

var SO;
function Job(SO,SN){
 SO.style.
 Job2(SN);
 SO.style.
}

function Job2(SN){
 
 SO=オブジェクト
 
}

とした場合、Job2(SN); 後の SO の内容はオブジェクトの内容にはならなかった。確実に受け渡すには、変数名を変えるか、

var SO;
function Job(SO,SN){
 SO.style.
 SO=Job2(SN);
 SO.style.
}

function Job2(SN){
 
 SO=オブジェクト
 
 return SO;
}

と、returnで引き渡した方が良い。

function add(x,y){
 window.alert(add.arguments[1]);	// 引数を格納した、
  //配列の2番目(配列は0スタート)である3を返す
 window.alert(add.caller);	// 呼び出し元である関数への参照を返す
 retuen x*y;
}
function test(){
 window.alert(test.arguments.length);	// -数はない為、
  //引数を格納した配列の長さは0を返す
 window.alert(test.caller);	// 呼び出し元は
 return add(2,3);	//コードのトップレベルなので、nullを返す
}
test();
関連

arguments=>(アロー関数式)。


テスト