正文
JavaScript Arguments 实现可变参数的函数,以及函数的递归调用
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
//可变参数的函数 注:也可以使用对象作为参数来实现
function Max() {
var temp = arguments[0] || 0;
for (var i = 1; i < arguments.length ; i++) {
if (arguments[0] < arguments[i]) {
temp = arguments[i];
arguments[i] = arguments[0];
arguments[0] = temp;
}
}
return arguments[0] || 0;
}
console.log(Max(23, 65, 25, 8, 9, 345, 5, 88));
输出:
345
//使用Arguments的callee属性对本函数进行调用:实现递归, callee属性代表此函数本身
function jiecheng(x) {
if (x <= 1)
return 1;
return x * arguments.callee(x - 1); }
console.log(jiecheng(3));
输出:
6