JavaScript中callee关键字

时间:2021-07-15 19:17:36

意思:在函数内部使用,代表当前函数的引用。

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>
结果:

JavaScript中callee关键字