JavaScript函數

JavaScript函數的定義

1.函數的定義

為完成某一功能的程序指令(語句)的集合,稱為函數。函數使用function關鍵字來定義。它可以用在函數定義表達式或者函數聲明語句里。在這兩種形式中,函數定義都從function關鍵字開始,其后跟隨這些部分

  1. 1)  函數名稱標識符:函數明川是函數聲明語句必須的部分。它的用途就像是變量的名字,新定義的函數對象會賦值給這個變量。對函數定義表達式來說,這個名字是可選的:如果存在,該名字只存在函數中,并代指函數對象本身。

  2. 2)  一對圓括號:其中包含由0個或者多個逗號隔開的標識符組成的列表。這些標識符是函數的參數明川,它們就像函數體中的局部變量一樣。

  3. 3)  一對花括號,里邊包含0條或者多條javascript語句。這些語句構成了函數體:一旦調用函數,就會執行這些語句。

  4. 2.函數的分類

  5. 1)  自定義函數(我們自己編寫的函數),如:functionfunName(){}。

  6. 2)  系統函數(JavaScript自帶的函數),如alert函數。

  7. 3.函數的調用方式

  8. 1)   普通調用:functionName(實際參數...)。

  9. 2)   通過指向函數的變量去調用:

 

var myVar=函數名;

 

myVar(實際參數...);

 

4.函數的返回值

  1. 1)   當函數無明確返回值時,返回的值就是"undefined"。

  2. 2)   當函數有返回值時,返回值是什么就返回什么。

 

<script>

 

    var  str="window.alert('JavaScript');";

 

     eval(str);//eval() 函數可計算某個字符串,并執行其中的的 JavaScript 代碼

 

    /*自定義函數*/

 

    function  test(str){

 

         alert(str);

 

    }

 

     window.alert(test);//輸出test函數的定義

 

    //函數的調用方式1

 

    test("'JavaScript'");

 

    //函數的調用方式2

 

    var  myFunction=test;

 

     myFunction("函數");

 

window.alert(myFunction);

 

    /*當函數無明確返回值時,返回的也是值 "undefined"*/

 

    var  retVal=test("test");//test函數執行完之后,并沒有返回值,因此retVal變量接收到的返回值結果是undefined

 

     alert("retVal="+retVal);//輸出undefined

 

</script>