JS递归函数和函数的callee属性

原创 2015年11月18日 19:27:13

递归函数:就是在函数体中自己调用自己!例如阶乘;

举例代码:function fun(a){
if (a<1) {
return 1
}else{
return a*fun(a-1)
};
};
alert(fun(3));

弹出的结果是6;

使用函数的callee属性,callee属性:就是函数本身的引用;

举例代码:function cc(a){
if (a<1) {
return 1
}else{
return a*arguments.callee(a-1)
};
};
alert(fun(3));

问题小结:使用第一种和第二种callee属性有什么区别?

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

js中arguments.callee在递归函数中的妙用

在很多语言的面向对象编程中,this关键字代表的是"这个类的",比如下面的php代码: 要给类的属性赋值(或进行其他操作),就要使用this关键字,可以形象的理解为"给我这个类的属性(变量)赋值,而...

js callee和call写递归

window.onload = function() { function flexisum(a) { if(a==0) { return 0; } else { return a +argume...
  • wjy397
  • wjy397
  • 2015年07月28日 21:08
  • 425

js函数的实参对象arguments 和其2个属性callee、caller

当调用函数的时候传入的实参比函数声明时指定的形参个数要少,剩下的形参都将设置为undefined值。因此,应当给省略的参数赋一个合理的默认值。   //将对象o中可枚举的属性名追加到数组a中,并...

【JS--基础--函数】--隐含参数对象arguments的callee 属性

callee: 返回正被执行的 Function 对象,也就是所指定的 Function 对象的正文。   [function.]arguments.callee   可选项 function ...

汉诺塔(C++,递归函数)

  • 2010年05月07日 14:54
  • 860KB
  • 下载

递归函数.实验程序

  • 2012年01月01日 13:51
  • 257B
  • 下载

前端总结·基础篇·JS(三)arguments、callee、call、apply、bind及函数封装和构造函数

前端总结系列 前端总结·基础篇·CSS(一)布局前端总结·基础篇·CSS(二)视觉前端总结·基础篇·CSS(三)补充前端总结·基础篇·JS(一)原型、原型链、构造函数和字符串(String)前端...

递归函数的可定义性和实现研究

  • 2008年04月18日 10:26
  • 449KB
  • 下载

T-SQL递归函数打印杨辉三角

  • 2008年09月08日 20:17
  • 434B
  • 下载

JAVA8 实现递归函数

JAVA8引入的lambda表达式是为了支持函数式编程,很多传统的编程风格都可以用lambda来进行实现,今天讲一下关于递归函数的实现。 传统方式实现递归 以阶乘为例,实现阶乘的递归代...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS递归函数和函数的callee属性
举报原因:
原因补充:

(最多只允许输入30个字)