JAvascript関数

1194 ワード

一.関数の戻り値について
    一般的には、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関数には具体的な関数が署名されていませんので、再ロードされていません.