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()); //其结果和上面的一样

最新文章

  1. Linux服务器配置多台虚拟主机
  2. Android Studio中获取SHA1或MD5的方法
  3. Call to undefined function Think\mb_strlen()
  4. DEVEXPRESS控件使用技巧记录-GRIDCONTROL
  5. unkow jdbc driver : http://maven.apache.org
  6. all requires API level 3 (current min is 1)问题的解决
  7. zepto - slice
  8. 纯CSS3制作卡通场景汽车动画效果
  9. FZU 2213 Common Tangents(公切线)
  10. Tcp抓包以及tcp状态解释
  11. 性能测试之LoardRunner 手动关联二
  12. 今年开搞了,搭建一下vue开发环境
  13. PHP提取页面第一张图为缩略图的代码
  14. java中级——集合框架【1】-ArrayList
  15. 点击图片img提交form表单
  16. Python基础-python数据类型之集合(四)
  17. Python3基础 list del 从内存中删除整个列表
  18. 神奇女侠Wonder Woman迅雷下载
  19. docker 下 alpine 镜像设置时区的有效办法
  20. 初识 ElasticSearch

热门文章

  1. Liunx 发送邮件
  2. POJ 2421 Constructing Roads(最小生成树)
  3. 江西财经大学第一届程序设计竞赛 E
  4. 前端基础------jquer y学习
  5. linux中的目录配置
  6. 缓存算法及Redis、Memcached、Guava、Ehcache中的算法
  7. sonar 测试覆盖率
  8. PHP HTTP的PUT,DELETE的使用
  9. TCP并发服务器简单示例
  10. hdu 2222 ac自动机更新模板 for onSite contest