1. 程式人生 > 實用技巧 >慕課前端入門-js函式

慕課前端入門-js函式

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

  1. 後面有返回值:到此停止執行,並返回指定的值。
  2. 後面沒有返回值:到此停止執行,返回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物件來訪問這個陣列引數。

  1. arguments是類陣列物件
  2. []語法訪問對應索引的引數
  3. 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>