javaScript实现数字的阶乘

数字的阶乘

数字的阶乘,即本身累计乘上本身-1的数直到1为止,比如:6!=6×5×4×3×2×1;
方法一:
利用函数的递归 , 每一次调用本身,累计实现

	function num(a) {
	    if(a<=1) {
	        return 1;
	    }else {
	        return a*num(a-1);
	    }
	} 
	alert(num(6))		//6!  6的阶乘

方法二:
利用函数默认属性 arguments对象中的 callee() 方法

	function num(a) {
	    if(a<=1) {
	        return 1;
	    }else {
	        return a*arguments.callee(a-1);
	    }
	} 
	alert(num(6))		//6!  6的阶乘

arguments 是javaScript函数对象的一个属性,作用是获取函数的实参,返回的是一个以函数实参为属性元素的对象;是一个类数组

你可能感兴趣的:(javaScript实现数字的阶乘)