Js arguments.callee();函数自己调用自己
2024-09-04 11:59:02
1.阶乘的时候,函数一般要用到递归算法,所以函数内部一定会调用自身
//递归,阶乘
function sum(num){
if (num<=) {
return ;
} else{
return num*sum(num-); //自己调用自己,递归
}
}
alert(sum());
2.如果函数名一旦发生改名,所需要跟着一起修改不仅仅是在调用的时候,在内部递归的时候也会跟着一起修改,如果在函数内部有很多此递归,这时修改起来就很麻烦,如果有一个地方没修改,其结果都会出错,这时候就用到arguments.calle(),递归,自己调用自己
function box(num){
if (num<=) {
return ;
}else{
return num*arguments.callee(num-);
}
}
alert(box()); //其结果和上面的一样
最新文章
- Linux服务器配置多台虚拟主机
- Android Studio中获取SHA1或MD5的方法
- Call to undefined function Think\mb_strlen()
- DEVEXPRESS控件使用技巧记录-GRIDCONTROL
- unkow jdbc driver : http://maven.apache.org
- all requires API level 3 (current min is 1)问题的解决
- zepto - slice
- 纯CSS3制作卡通场景汽车动画效果
- FZU 2213 Common Tangents(公切线)
- Tcp抓包以及tcp状态解释
- 性能测试之LoardRunner 手动关联二
- 今年开搞了,搭建一下vue开发环境
- PHP提取页面第一张图为缩略图的代码
- java中级——集合框架【1】-ArrayList
- 点击图片img提交form表单
- Python基础-python数据类型之集合(四)
- Python3基础 list del 从内存中删除整个列表
- 神奇女侠Wonder Woman迅雷下载
- docker 下 alpine 镜像设置时区的有效办法
- 初识 ElasticSearch