美文网首页
JS中的匿名函数递归调用

JS中的匿名函数递归调用

作者: 帕博雷克斯丢丢 | 来源:发表于2018-09-10 00:45 被阅读0次
存不存在一种完全不需要这种给予准确函数名(函数引用变量名)而调用其的方式呢?

我们知道在任何一个function内部,都可以访问到一个叫做arguments的变量。
打印出这个arguments变量的细节:
(function(){console.dir(arguments)})(1,2)

JS_function_arguments_callee.png
可以看出他是Arguments的一个实例,而且从数据结构上来讲,他是一个类数组。他除了类数组的元素成员和length属性外,还有一个callee方法。 那么这个callee方法是做什么的呢?我们来看下MDN:

callee 是 arguments 对象的属性。在该函数的函数体内,它可以指向当前正在执行的函数。当函数是匿名函数时,这是很有用的, 比如没有名字的函数表达式 (也被叫做”匿名函数”)。

//匿名函数的递归调用
(function() {
    alert("?");
    var loop = setTimeout(arguments.callee,1000);
    if (loop >= 10) {clearTimeout(loop);}
})();

相关文章

  • JS中的匿名函数递归调用

    存不存在一种完全不需要这种给予准确函数名(函数引用变量名)而调用其的方式呢? 我们知道在任何一个function内...

  • 【JS】匿名函数

    本节讲解 3 种原生JS的匿名函数。 匿名函数又叫立即执行函数。 因为是匿名的,所以不能被调用。 因为不能被调用,...

  • 函数的递归调用

    函数的递归调用:就是指函数调用本身argument.callee就是指向函数自身的变量,所以直接用它来调用匿名函数...

  • 匿名函数的递归调用

    argument中存在callee方法

  • js匿名函数自调用

    对于一个js匿名函数 自调用这个匿名函数 这样解释器会报错 为什么呢? 原因可以看一个普通js函数的调用 这是一个...

  • JS中函数的递归调用

    递归函数是在一个函数通过名字调用自身的情况下构成的,如下所示。 这是一个经典的递归阶乘函数。虽然这个函数表面看来没...

  • 递归调用

    什么是递归调用 递归调用就是在本函数中连续不断地对自身函数进行调用。 递归调用注意点 递归调用函数要有明确的某一或...

  • 重复

    递归在自己的定义中调用自己的函数叫做递归函数(Recursive Function)。 尾递归普通的递归调用并不高...

  • android h5 js 匿名函数通信

    android js 互相调用 支持js匿名函数接收 支持js json对象接收 支持js函数返回值获取 通过注解...

  • 关于原生js-递归

    递归函数---在函数内部间接或直接自己调用自己 递归又分为直接递归或者间接递归 直接递归指在函数中自己调用自己 间...

网友评论

      本文标题:JS中的匿名函数递归调用

      本文链接:https://www.haomeiwen.com/subject/kddjgftx.html