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属性有什么区别?

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

相关文章推荐

jQuery+Superfish制作下拉菜单

最早接触Superfish还是整Drupal时的下拉菜单,那时只知道Superfish是Drupal的一个Module,用来制作类似下图的菜单: 直到今天才知道Superfish是Joe...

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

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

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

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

arguments.callee是一个指向正在执行的函数的指针。在递归函数中可以如此用: function abc(num){       if(num        ...

JS函数递归

本博客主要讲述关于JS的函数递归,主要从“变量+函数”和“函数+变量”两个方面说明解释。

js函数递归

一、递归函数概念:自己调用自己。二、知识说明function fuc(){ fuc(); console.log("a"); } fuc();三、函数+变量//用递归来求5的阶乘 fu...

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

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

递归函数调用递归函数

题目如下:问下列代码的打印结果为0吗? [cpp] view plaincopy #include    #include    using names...

JS函数

JS函数 函数的封装 传统方式 function 函数名(){} 该方式的函数有“预加载”过程,允许我们先调用函数、再声明函数 预加载:代码先把函数的声明放入...

递归函数

递归函数理解 - seaven - 博客园 seaven’s Blog 明天的希望…让我们忘记了今天的烦恼…随笔 - 71, 文章 - 2, 评论 - 13, 引用 - 0 ...

递归函数

递归调用在调用一个函数的过程中,直接或间接调用了该函数本身。 1. 直接调用的栗子:def foo(): print('hello, python') foo() foo() # 执...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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