JavaScript基礎(五)函數

javascript函數的聲明和調用
   將完成某一特定功能的代碼集合起來,能夠重複使用的代碼塊。 javascript

1、函數的聲明方式(建立) java

   A.基本語法
   function  關鍵字
   function 函數名([參數1],[參數2]....){
      函數體
      [retrun]  //返回值
    }
 
    B.字面量定義的形式(匿名函數) 函數

     var 變量=function ([參數1],[參數2]....){
         函數體
        [retrun]  //返回值
       } spa

    C.以對象的形式來聲明 對象

      new 關鍵字。 ip

      var 變量=new Function([參數1],[參數2]...,"函數體"); 內存

    聲明函數時沒必要制定返回值的數據類型,應爲JavaScript中數據類型都是用var定義 io

2、函數的調用方式:
   
    A.函數名() 、變量名(); function

    B.(function (){
 alert("hello word");
      })();

3、兩種聲明方式的區別 匿名函數

   1.若是兩個函數的命名相同,後面的將會覆蓋前面的函數。
  
   2.以基本語法聲明的函數,會在代碼運行的時候,提早加載到內存當中,以供之後使用,
     可是以字面量形式命名的函數,會在執行到的時候,才進行賦值。

   3.在不一樣的<script></script>塊中的函數,使用和調用的時候,應該先定義,後執行。

4、參數(最可能是25)
    能夠動態的改變函數體內對應的變量的類型或值,使同一函數體獲得不一樣的結果。
    形參:在定義函數的時候,函數括號中定義的變量叫作形參。
    實參:調用函數的時候,在括號中傳入的變量或值叫作實參。

   1.參數的類型
     能夠是任何的數據類型
      
   2.參數的個數(最可能是25)
     A.實參和形參數量相等,一一對應。

     B.形參的數量多於實參
       ************************************************
       不會報錯,可是多出的參數的值,會自動賦值爲undefined
       ************************************************
     C.實參的數量多於形參
         ************************************************
       不會報錯,可是要獲得多出的實參的值,要用arguments對象
       ************************************************
      
5、Arguments對象

   每建立一個函數,該函數就會隱式建立一個arguments對象,他包含有實際傳入參數的信息。

    1.length   檢測實際傳入參數的個數
    2.callee   對自己的調用
    訪問傳入參數的具體的值。([下標])

6、函數重載
  
   同一個函數由於參數的類型或數量不一樣,能夠對應多個函數的實現,每種實現對應一個函數體。

7、return 語句

   1、中止而且跳出當前的函數
        1.在ruturn 語句後面的函數體內全部內容都不會輸出。
        2.在函數體內能夠有多個return語句,可是隻會執行最前面一個。(判斷語句)

   2、給函數返回一個值  return [返回值];        1.返回值能夠是任何的數據類型        2.只能返回一個返回值。        3.若是函數沒有返回值,那麼這個函數的值就會自動的賦值爲undefined

相關文章
相關標籤/搜索