javascript的递归调用 特殊指针arguments.callee
来源:互联网 发布:mac pppoe鉴定失败 编辑:程序博客网 时间:2024/04/29 17:23
/**
* Created by jack on 14-11-23.
*/
/*
javascript的递归调用
*/
function factorial(num)
{
if(num<1){
return 1;
}else{
return num*factorial(num-1);
}
}
/*
这段会报错执行不了,
var anotherFactorial = factorial;
factorial=null;
alert(anotherFactorial(4));
以上代码把factorial保存在变量anotherFactorial中,然后factorial设置为null,结果指向原始函数的引用只剩下一个,
但接下来调用anotherFactorial时,由于必须执行factorial,而factorial已经不再是函数,所以就导致了错误.
arguments.callee可以解决这个问题,arguments.callee是一个指向正在执行的函数的指针。
*/
function factorial(num)
{
if(num<1){
return 1;
}else{
return num*arguments.callee(num-1);
}
}
var anotherFactorial=factorial;
factorial=null;
alert(anotherFactorial(4));
* Created by jack on 14-11-23.
*/
/*
javascript的递归调用
*/
function factorial(num)
{
if(num<1){
return 1;
}else{
return num*factorial(num-1);
}
}
/*
这段会报错执行不了,
var anotherFactorial = factorial;
factorial=null;
alert(anotherFactorial(4));
以上代码把factorial保存在变量anotherFactorial中,然后factorial设置为null,结果指向原始函数的引用只剩下一个,
但接下来调用anotherFactorial时,由于必须执行factorial,而factorial已经不再是函数,所以就导致了错误.
arguments.callee可以解决这个问题,arguments.callee是一个指向正在执行的函数的指针。
*/
function factorial(num)
{
if(num<1){
return 1;
}else{
return num*arguments.callee(num-1);
}
}
var anotherFactorial=factorial;
factorial=null;
alert(anotherFactorial(4));
0 0
- javascript的递归调用 特殊指针arguments.callee
- javascript的函数arguments属性和callee调用递归
- arguments.callee 递归调用
- JavaScript——递归调用使用arguments.callee
- arguments.callee与递归
- javascript的隐含参数(arguments,callee,caller)
- JavaScript的arguments、caller和callee
- arguments.callee 调用自身
- arguments.callee 调用自身
- arguments.callee 调用自身
- arguments.callee 调用自身
- arguments.callee 调用自身
- arguments.callee 调用自身
- javascript 中的arguments.callee
- JavaScript-Arguments.callee 函数
- javascript arguments(callee、caller)
- JavaScript arguments、callee、caller
- Javascript arguments,callee,caller
- 字符串排序--低位优先法
- 第十三周项目1.5创建一个长度为16的数组,并初始化前15个,输入b,并将其插入到a【0】,输出数组
- ibatis cache
- 基于Node.js搭建静态服务器
- FZU 2102 Solve equation
- javascript的递归调用 特殊指针arguments.callee
- [LeetCode] Linked List Cycle
- IOS开发之路--C语言存储方式和作用域
- 优秀程序员应该具备哪些素质?
- 表单GET 和POST 区别
- 一个温暖的拥抱
- 对象与const
- android Sqlite操作之-- 自定义ORM关系实体映射类
- SEO论坛