JavaScript関数概要、声明、リターン値

3279 ワード

一、関数の概要:
1、関数は一回を定義していますが、JSコードを呼び出したり、実行したりできます.
      2、関数にはパラメータがある場合があります.つまり、関数が呼び出された時に値を指定したローカル変数です.
      3、関数はしばしばこれらのパラメータを使用して、戻り値を計算します.この値も関数呼び出し式の値になります.(簡単に言えば、特定の機能を実現するコードブロック)
      4、javaScriptでは、Function(関数)タイプが実際に対象です.各関数は、Functionタイプの例であり、他の参照タイプと同様に属性と方法を有する.
      5、関数はオブジェクトであるため、関数名は実際に関数オブジェクトを指すポインタでもあります.
 6、関数はどの言語にとっても核心的な概念です.関数によって任意の複数のステートメントをカプセル化し、どこでもいつでも実行を呼び出すことができます.
 7、javaScriptの関数はfunctionのキーワードを使って声明しています.あとはパラメータと関数のセットです.
 
 
 
 
二、関数の宣言:
1、パラメータの関数がない
function box1() {

        alert('       ,       ');

}

box1(); //      ,          ,        
    
2、パラメータの関数
function box(name, age) {

        alert('    :'+name+',  :'+age);

}

box("   ",22);//    ,   ,      ,     ,         undefined
 
 
 
 
三、リターン値
上のバンドパラメータとインバンドパラメータの関数は、リターン値を定義していません.呼び出して直接実行します.実際には、どの関数も、リセット文と後の戻り値によって戻り値を実現することができます.
function box() {

     return '     !'; //   return          

}

alert(box()); //          ,  alert  
function box(name, age) {

     return '    :'+name+',  :'+age;//   return          

}

alert(box('   ', 28)); //
関数の戻り値を変数に割り当てて、変数によって操作することもできます.
function box(num1, num2) {

     return num1 * num2;

}

var num = box(10, 5); //            

alert(num);
return文にはもう一つの機能があります.現在の関数を終了して、breakとの違いに注意してください.breakは循環とswitchの分岐文に使われます.
function box(num) {

    if (num < 5) 

        return num; //    ,    num,    ,          

    return 100; 

}

alert(box(2));