arguments
arguments对象里面保存这方法的所有参数
arguments对象里面有个一个callee方法,该方法指向当前方法本身
定义稳定的递归函数:
functioncalc(num){
if(num===1){
return num
}
// 因为arguments.callee 就时 指向当前方法本身。
// 这样的做的好处是,防止外部方法名修改后,导致递归调用失效。letsum=num+arguments.callee(num-1)
return sum
}
arguments
arguments对象里面保存这方法的所有参数
arguments对象里面有个一个callee方法,该方法指向当前方法本身
定义稳定的递归函数:
functioncalc(num){
if(num===1){
return num
}
// 因为arguments.callee 就时 指向当前方法本身。
// 这样的做的好处是,防止外部方法名修改后,导致递归调用失效。letsum=num+arguments.callee(num-1)
return sum
}