Javascript函数中的arguments.callee用法实例分析


Posted in Javascript onSeptember 16, 2016

本文实例讲述了Javascript函数中的arguments.callee用法。分享给大话公大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title></title>
  <script type="text/javascript">
    //方法1,这种方法当函数名fac指向新的函数后,就不能实现递归阶乘了
//    function fac(num) {
//      if (num <= 1) {
//        return 1;
//      }
//      else {
//        return num * fac(num - 1);
//      }
    //方法2
    function fac(num) {
      if (num <= 1) {
        return 1;
      }
      else {
        return num * arguments.callee(num - 1);  //arguments.callee表示当前方法的引用
      }
    }
    window.onload = function () {
      var func = fac;
      fac = function () {  //指向新的函数
        return 1;
      }
      alert(func(5));  //使用方法一将输出5,使用方法二将输出5的阶乘值
      alert(fac(5));   //输出1
    }
  </script>
</head>
<body>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
Code: write(s,d) 输出连续字符串
Aug 19 Javascript
ie focus bug 解决方法
Sep 03 Javascript
JavaScript 闭包在封装函数时的简单分析
Nov 28 Javascript
jquery $(this).attr $(this).val方法使用介绍
Oct 08 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
Jun 02 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
Jul 30 Javascript
JQuery 设置checkbox值二次无效的解决方法
Jul 22 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
Jun 16 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
Mar 27 Javascript
Node实战之不同环境下配置文件使用教程
Jan 02 Javascript
js操作table中tr的顺序实现上移下移一行的效果
Nov 22 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
Mar 17 Javascript
AngularJs 动态加载模块和依赖
Sep 15 #Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
Sep 15 #Javascript
基于JS+Canves实现点击按钮水波纹效果
Sep 15 #Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
Sep 15 #Javascript
Node.js connect ECONNREFUSED错误解决办法
Sep 15 #Javascript
Bootstrap精简教程中秋大放送
Sep 15 #Javascript
AngularJS 指令的交互详解及实例代码
Sep 14 #Javascript
You might like
在WIN98下以apache模块方式安装php
2006/10/09 PHP
通达OA公共代码 php常用检测函数
2011/12/14 PHP
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
PHP闭包(Closure)使用详解
2013/05/02 PHP
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
php中生成随机密码的自定义函数代码
2013/10/21 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
对xmlHttp对象的理解
2011/01/17 Javascript
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
2016/05/17 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
AngularJS select设置默认值的实现方法
2017/08/25 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
Vue跨域请求问题解决方案过程解析
2020/08/07 Javascript
[01:32]TI珍贵瞬间系列(一)
2020/08/26 DOTA
python处理文本文件并生成指定格式的文件
2014/07/31 Python
python将字符串转换成数组的方法
2015/04/29 Python
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
python实现决策树分类(2)
2018/08/30 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
使用pandas库对csv文件进行筛选保存
2020/05/25 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
Servlet方面面试题
2016/09/28 面试题
护理学专业推荐信
2013/12/03 职场文书
会计主管岗位职责
2014/01/03 职场文书
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
诚信贷款承诺书
2014/05/30 职场文书
数据库之SQL技巧整理案例
2021/07/07 SQL Server