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关键字,可以形象的理解为"给我这个类的属性(变量)赋值,而...
  • qlzx_syzx
  • qlzx_syzx
  • 2016年07月18日 23:30
  • 3551

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
  • 485

arguments.callee在递归函数中的用法

arguments.callee是一个指向正在执行的函数的指针。在递归函数中可以如此用: function abc(num){       if(num           return 1; ...
  • xiao1215fei
  • xiao1215fei
  • 2014年02月12日 17:26
  • 465

js的caller和callee

caller返回一个函数的引用,这个函数调用了当前的函数;callee放回正在执行的函数本身的引用,它是arguments的一个属性,感兴趣的你可以参考下或许可以帮助到你 caller ...
  • yygg329405
  • yygg329405
  • 2015年03月01日 21:56
  • 1629

理解js中call,apply,caller,callee的区别

理解js中call,apply,caller,callee的区别 javascript中的call(),apply(),caller(),callee()方法作用都是调用某个函数或方法,概念...
  • huangchao1010
  • huangchao1010
  • 2016年11月08日 01:54
  • 1534

js中的 caller与callee用法小实例

caller函数fun的calle返回调用fun的函数对象,即fun的执行环境,如果fun的执行环境为window则返回nullfunction fun(){ console.log(fun....
  • qq_17335153
  • qq_17335153
  • 2016年09月18日 15:44
  • 798

JavaScript回调函数和递归函数

JavaScript回调函数: 把一个函数的指针作为另外一个函数的参数,当调用这个函数时,这个函数就叫做回调函数。(通过指针来调用) function math(num1,num2,fun){ ...
  • qq_33652761
  • qq_33652761
  • 2016年12月01日 20:43
  • 1375

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

前端总结系列 前端总结·基础篇·CSS(一)布局前端总结·基础篇·CSS(二)视觉前端总结·基础篇·CSS(三)补充前端总结·基础篇·JS(一)原型、原型链、构造函数和字符串(String)前端...
  • tmchongye
  • tmchongye
  • 2017年03月18日 04:31
  • 3561

理解argument和 callee 属性

arguments   javascript中的函数定义并未指定函数形参的类型,函数调用也未对传入的实参值做任何类型检查。实际上,javascript函数调用甚至不检查传入形参的个数 func...
  • qq_34986769
  • qq_34986769
  • 2016年08月10日 17:28
  • 697

JS中的变量与函数中的属性的区别

代码1: function Sing() { alert(author + ":" + poem); //此函数内的变量是函数外定义的全局变量 }; va...
  • u010309756
  • u010309756
  • 2016年12月09日 09:55
  • 1481
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS递归函数和函数的callee属性
举报原因:
原因补充:

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