js_递归函数在严格模式下的调用方法

2021-01-26 14:15

阅读:445

标签:function   nts   模式   color   cal   head   作用域   call   arguments   

目录
  • 定义
  • 关于arguments.callee
  • 严格模式下禁用arguments.callee的递归方法

定义

递归函数是在一个函数通过名字调用自身的情况下构成的

关于arguments.callee

arguments.callee是一个指向正在执行函数的指针,在函数内部调用这个方法会直接指向所调用的函数本身。(它是指针,仅指向函数本体,调用函数要加括号,调用并传参在括号内传参)

        function factorial(num) {
            if (num 

严格模式下禁用arguments.callee的递归方法

严格模式下arguments.calle是禁用的,然而可以通过函数表达式的方法来代替

var anotherFactorial = function factorial(num) {
            if (num 

这种函数表达式的方法与平常赋予的匿名函数不同,赋值的函数有name属性的,但是在全局作用域下无法被访问到,也就避免了保存的函数指针被修改的可能。

js_递归函数在严格模式下的调用方法

标签:function   nts   模式   color   cal   head   作用域   call   arguments   

原文地址:https://www.cnblogs.com/Syinho/p/13229381.html


评论


亲,登录后才可以留言!