慕課前端入門-js函式
阿新 • • 發佈:2020-09-11
1. 函式
可以封裝任意多條語句,而且可以在任何地方、任何時候呼叫執行
語法
function (引數, 引數2,...){
方法體;
}
2. 函式呼叫
通過方法名(),就可以呼叫函式
<script type="text/javascript">
function myfunction(arg){
//
console.log( isNaN(arg)?arg:arg*2);
}
myfunction(4);//8
myfunction("abc");//abc
</script>
3.函式返回值
return
- 後面有返回值:到此停止執行,並返回指定的值。
- 後面沒有返回值:到此停止執行,返回undefined
<script type="text/javascript">
function returnY(arg){
return isNaN(arg)?arg:arg*2;
}
function returnN(){
return;
}
console.log(returnY(4)); //8
console.log(returnN("abc")); //undefined
</script>
4. 函式引數
js不限制引數的型別和數量。
函式的引數用一個數組來表示,在函式體內通過arguments物件來訪問這個陣列引數。
- arguments是類陣列物件
- []語法訪問對應索引的引數
- length屬性確定傳遞引數的個數
<script type="text/javascript"> function getAverger(){ var sum=0; for(var i=0;i<arguments.length;i++){ sum += arguments[i]; } return sum/arguments.length; } console.log(getAverger(1,2,3,4,5,6,7,8)); /4.5 console.log(getAverger(11,12,14)); //12.333333333333334 </script>