意思:在函数内部使用,代表当前函数的引用。
function f1(){
xxxx具体执行代码
arguments.callee(); //调用本函数(或者f1())
//都可以使得本函数执行,我们选择callee,其可以降低代码的耦合度。
xxxx执行代码
}
f1();
耦合:一处代码的修改会导致其他代码也要发生改变。
在程序项目里边要开发低耦合度的代码。
<script type="text/javascript">
//求n的阶层
function jc(n) {
if(n == 1){
return 1;
} else {
return n * arguments.callee(n - 1);
}
}
console.log(jc(6));
var j = jc; //把jc的引用传递给变量j一份,使得jc也可以当做函数调用
jc = null; //把jc给销毁避免后面代码使用
console.log(j(4));
</script>
结果: