1. 程式人生 > >js實現經典階乘函式的計算

js實現經典階乘函式的計算

  • 在函式內部,有兩個特殊的物件:arguments和this。其中,argument是一個類陣列物件,包含著傳入函式中的所有引數,它的主要用途是用來儲存函式引數。

計算階乘函式程式碼如下:

function factorial(num){
	if(num <= 1){
		return 1;
	}else{
		return num*factorial(num - 1);
	}
}

為了減少函式執行與函式名的耦合,可以使用arguments屬性。

function factorial(num){
	if(num <= 1){
		return 1;
	}else{
		return num*arguments.callee(num - 1);
	}
}
  • 其中,callee是arguments的一個屬性,該屬性是一個指標,指向擁有這個arguments物件的函式。