---- ---- JS機能
関数名は大文字と小文字を区別厳しいです
リピート関数名は、カバレッジを持っています
関数は、関数を宣言するだけで、一度宣言を何回も使用し、functionキーワードによって定義されます。
関数の呼び出し以降:
「自己コール」などの関数式を
自己表現が自動的に起動されます(起動する)と呼ばれ、呼び出しなし。
式の中で、後に続く場合、関数式が自動的に実行されます()。
あなたは、関数宣言自体を呼び出すことはできません。
あなたはそれが関数式であることを示すために機能の周りに括弧を追加する必要があります。
CALC関数(NUM1、NUM2)は{
NUM1 NUM2を返す+;
}
アラート(CALC());
アラート(window.calc(3,5));
アラート(CALC(1,2,3,4,5,6)) ;
NUM1、NUM2特性パラメータは次のとおりです。効果、長寿命一度だけ。
次の警告引数です。
デフォルトの実装パラメータ:
関数CALC1(NUM1、NUM2){
NUM1 = NUM1 || 1;
NUM2 = NUM2 || 2;
NUM1 NUM2の+を返します;
}
出力は3です。
裁判官:
calc4関数(X、Y){
IF(X ===不定){
X = 0;
}
Y = Y 0未定義===:Yは;?
X + Yを返す;
}
形式の可変パラメータの関数:
機能テスト( ){
VAR = paramsNum arguments.lengthを; //は、渡されたパラメータの数を取得
; VARのSUM = 0を
I <paramsNum; Iは++){(VAR I = 0
SUM + =引数[I];
}
戻り値の合計を、
}
アラート(テスト(1,2,3,4,5,6))。
グローバル変数:プログラム全体のための適用範囲。
ローカル変数:現在の関数またはサイクルの範囲。
グローバルとローカル変数の違いは以下のとおりです
。1.別の範囲:プログラム全体のグローバル変数のスコープ、および現在の機能や循環のためのローカル変数のスコープ。
2.別のストレージメモリ:グローバルデータ領域に格納されているグローバル変数は、ローカル変数がスタック領域に格納されています。
3.異なるライフサイクル:出口または出口ループ機能とライフサイクルのグローバル変数とメインプログラム、破壊処理と破壊と同様に、関数または内部循環内のローカル変数は、存在しません。
4.さまざまな方法:グローバル変数は、文の後に、プログラムの様々な部分で使用することができますが、ローカル変数は、ローカルでのみ使用することができます。内部機能は、ローカル変数を使用して、グローバル変数を使用することを好むだろう。
ローカル変数はグローバル変数と同じ名前を割り当てることができないことに注意してください。