JavaScript中的函數看起來像C函數,只不過它們是用函數關鍵字而不是類型聲明的。調用一個函數時,不須要傳遞固定數量的參數。過量的參數被忽略。缺乏參數的值爲undefined。這使編寫處理可選參數的函數變得很容易。數組
一個函數能夠訪問一個arguments數組。它包含調用者實際發送的全部參數。它能夠輕鬆處理採用可變數量參數的函數。例如,函數
函數sum(){//獲取任意數量的參數並返回總和 var total = 0; for(var i = 0; i <arguments.length; ++ i){ 總數+ =參數[i]; } 回報總額; }
JavaScript具備內部函數,它們與Java中的內部類相同,但重量更輕。JavaScript也具備匿名函數,這些函數充當lambda表達式。函數具備詞彙範圍。對象
函數是JavaScript中的頭等對象。這意味着它們能夠存儲在對象中並做爲參數傳遞給函數。ip