在JavaScript中,函數即對象,可以随意地被程式操控,函數可以嵌套在其他函數中定義,這樣可以通路它們被定義時所處的作用域中的任何變量。
函數基本概念
為完成某一功能的程式指令(語句)的集合,稱為函數。
JavaScript函數的分類
1、自定義函數(我們自己編寫的函數),如:function funName(){}
2、系統函數(JavaScript自帶的函數),如alert函數。
函數的調用方式
1、普通調用:functionName(實際參數...)
2、通過指向函數的變量去調用:var myVar=函數名;
myVar(實際參數...);
函數傳回值
1、當函數無明确傳回值時,傳回的值就是"undefined"。
2、當函數有傳回值時,傳回值是什麼就傳回什麼。
函數測試代碼:
var str="window.alert('孤傲蒼狼');";
eval(str);//eval() 函數可計算某個字元串,并執行其中的的 JavaScript 代碼。
function test(str){
alert(str);
}
window.alert(test);//輸出test函數的定義
//函數的調用方式1
test("孤傲蒼狼");
//函數的調用方式2
var myFunction=test;
myFunction("白虎神皇");
window.alert(myFunction);
var retVal=test("test");//test函數執行完之後,并沒有傳回值,是以retVal變量接收到的傳回值結果是undefined
alert("retVal="+retVal);//輸出undefined