JS函數
函數的意義:函數是用來實現某些功能運算和完成各種特定操作的重要手段。利用函數既可減少重複編寫程序段的工作量,提高程序可讀性,又可提高程序編譯和運行效率。
程序中的函數:
函數的定義—>函數調用 完成特定功能的一段代碼,需要進行函數的定義、調用。
函數的結構:
定義:function 函數名稱 形參 返回值
調用:函數名稱 實參
<script type="text/javascript">
function judagfe(charator){
if(typeof charator =="number"){
alert("charator is number");
}else if(typeof charator =="string"){
alert("charator is string");
}else if(typeof charator=="boolean"){
alert("charator is boolean");
}
return true;
}
var reslut=judagfe("assd");
alert(reslut);
// judagfe(true);
</script>
函數分類、
具名函數:
有實際函數名稱的函數,最基本的函數用法。
函數定義:
function 自定義函數名(形式參數1,形式參數2...){
函數體;
return 返回值;
}
函數調用:
函數名(實際參數1,實際參數2)
匿名函數:
沒有具體函數名字,使用形式如下:
var add = function(形式參數1,形式參數2...) {
函數體;
return 返回值;
}
(function(形式參數1,形式參數2...){
函數體;
return 返回值;
})(實際參數1,實際參數2...)
var add = function(num){
alert(num);
}
add(10);
(function(str){
alert(str);
})("李四");
函數嵌套:
函數與函數之間可以進行相互的嵌套調用。
函數返回值:
返回值可以直接賦予變量或用於表達式中
return 語句表示結束當前函數的執行
return 語句可以不帶表達式(例如: return;)
return 語句不帶表達式時仍會返回值,該值爲undefined
函數中可以不出現return語句,仍會返回值,該值爲undefined.
函數參數:
在定義函數時使用了多少個形參,在該函數調用的時候就必須給出相同數目的實參
多個參數之間用","分隔。
在函數體內,形參其實就是一個變量