JAvascript関数
1194 ワード
一.関数の戻り値について
一般的には、js関数が実行されている場合は戻り値を返さなくてもいいです.戻り値が必要な場合は、returnを使ってもいいです.ここではいくつかの点に注意が必要です.
1.return後の文は実行されません.例えば:
2.return後は戻り値を持たなくてもいいです.この場合は関数がundefinedに戻り、通常は組織return後のステートメントのために実行されます.
二.命名問題
厳密なモードは関数にいくつかの制限があります.
関数をevvalまたはargmentsと命名することはできません.
パラメータをevalまたはargmentsと名づけてはいけません.
名前付きパラメータが2つも同じ名前の場合はできません.
以上のようなことが発生すると、文法エラーが発生し、コードが実行できなくなります.
三.パラメータを理解する
関数のパラメータはメモリに保存されています.アーグメンツオブジェクトで彼らを訪問することができます.
アーグメンテーションの値は、ネーミングパラメータと常に一致しています.例えば、
ただし、厳密なフォーマットでは上の名前は無効です.
また、パラメータについては、最後のポイントを覚えておきます.伝達値がないネーミングパラメータは、自動的にundefined値を与えられます.これは変数が定義されていますが、初期化されていないのと同じです.例えば、doAdd()関数に一つのパラメータだけを渡すと、num 2にはundefined値が保存されます.
四.積載がない
js関数には具体的な関数が署名されていませんので、再ロードされていません.
一般的には、js関数が実行されている場合は戻り値を返さなくてもいいです.戻り値が必要な場合は、returnを使ってもいいです.ここではいくつかの点に注意が必要です.
1.return後の文は実行されません.例えば:
function sum(num1, num2) {
return num1 + num2;
//
alert("Hello world");
}
2.return後は戻り値を持たなくてもいいです.この場合は関数がundefinedに戻り、通常は組織return後のステートメントのために実行されます.
function sayHi(name, message) {
return;
//
alert("Hello " + name + "," + message);
}
二.命名問題
厳密なモードは関数にいくつかの制限があります.
関数をevvalまたはargmentsと命名することはできません.
パラメータをevalまたはargmentsと名づけてはいけません.
名前付きパラメータが2つも同じ名前の場合はできません.
以上のようなことが発生すると、文法エラーが発生し、コードが実行できなくなります.
三.パラメータを理解する
関数のパラメータはメモリに保存されています.アーグメンツオブジェクトで彼らを訪問することができます.
アーグメンテーションの値は、ネーミングパラメータと常に一致しています.例えば、
function doAdd(num1, num2) {
arguments[1] = 10;
alert(arguments[0] + num2);
}
ただし、厳密なフォーマットでは上の名前は無効です.
また、パラメータについては、最後のポイントを覚えておきます.伝達値がないネーミングパラメータは、自動的にundefined値を与えられます.これは変数が定義されていますが、初期化されていないのと同じです.例えば、doAdd()関数に一つのパラメータだけを渡すと、num 2にはundefined値が保存されます.
四.積載がない
js関数には具体的な関数が署名されていませんので、再ロードされていません.