8.3
Js中函數的定義
Function functionname([arg0,arg1...argn]){
Statements
}
1.函數名屬於標識符
2.Arg函數參數
3.函數定義完後需要調用才能在網頁中顯示
4.函數中參數的傳遞,打印中調用函數結果等與c++語言中的基本一致。
函數返回值return
任何函數通過return語句,後面跟着返回的值來實現返回值。
說明:
1.函數會在執行完return語句之後停止並立即退出。
2.Return語句也可以不帶任何返回值、用於提前停止函數執行又不需要返回值類型的情況。
函數的參數(重要)
Js中函數的參數與其他語言有所區別
ECMAScript中的參數在內部用一個數組來表示,在函數體內通過arguments對象來訪問這個數組參數。
1. arguments對象只是與數組類似,並不是array的實例。
2. []語法訪問它的每一個元素。訪問時從0開始。比如argument[0]訪問的是第一個元素。
3.length屬性確定傳遞參數的個數。
例如:
<script>
function functionname(a,b){
arguments[0]=99;
console.log(a);
}
add(55,88)
</scriprt>
結果爲99.
js中非嚴格模式下argument可以修改參數值。
練習 用js求平均值
<script>
function getavg(){
var sum=0,len=arguments.length,i;
for(i=0;i<len;i++){
sum+=arguments[i];
}//用一個for循環取出數組中所有元素相加
return sum/len;//返回求得的平均值
}
var avg=getavg(5,6,7,8,9);
console.log(avg);
</script>