函数表达式-递归
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,递归递归函数是在函数通过调用自身的情况下构成的1 function factorial(num){2 if (num <=1){3 return 1;4
千家信息网最后更新 2026年11月01日函数表达式-递归
递归
递归函数是在函数通过调用自身的情况下构成的
1 function factorial(num){2 if (num <=1){3 return 1;4 } else {5 return num * factorial(num-1);6 }7 }这是一个经典的递归阶乘函数,但是下面的代码会让它出错
1 var anotherFactorial = factorial;2 factorial = null;3 console.log(anotherFactorial(4));//factorial is not a function
在执行anotherFactorial()函数时,factorial已经不是函数了
arguments.callee是一个指向正在执行的函数的指针,因此何以用它来实现对函数的递归调用
1 function factorial(num){2 if (num <=1){3 return 1;4 } else {5 return num * arguments.callee(num-1);6 }7 }但是在严格模式下,不能通过脚本访问arguments.callee,访问这个属性会导致错误。不过,可以使用命名函数表达式达成相同的结果
1 var factorial = (function f(num){ 2 if (num <= 1){ 3 return 1; 4 } else { 5 return num * f(num -1); 6 } 7 }); 8 9 var anotherFactorial = factorial;10 factorial = null;11 console.log(anotherFactorial(4)); //24
函数
递归
是在
表达式
相同
代码
属性
情况
指向
指针
模式
正在
经典
结果
脚本
这是
错误
阶乘
面的
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
哈尔滨大商圈互联网科技有限公司
河南云网互联网络科技有限公司
互联网医疗科技
善班互联网科技
华中科技大学互联网
小马过河互联网科技
易通互联网络科技有限公司
上游互联网科技
互联网科技视频素材
上海亿帐通互联网科技
成都铂石互联网科技做什么的
南平创想时代互联网科技有限公司
厦门千工互联网科技有限公司
崇明区互联网教育科技售后服务
呼和浩特新华互联网科技学院
深圳育鹏互联网科技有限公司招聘
中国互联网公司排名锤子科技
银川新华互联网科技学校是国营吗
杭州融税互联网科技有限公司
互联网科技企业文化
美国互联网科技巨头监管
腾讯阿里互联网科技
互联网公司 科技公司
镁科技互联网资讯平台
互联网科技创新企业排名
佳云科技和互联网广告
四川慕妮娅互联网科技有限公司
工业互联网等科技实现智能化赋能
群盈汇互联网科技有限公司
保山互联网科技靠谱吗