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 相关文章推荐
IE 条件注释详解总结(附实例代码)
Aug 29 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
Aug 11 Javascript
JS小数运算出现多为小数问题的解决方法
Jun 02 Javascript
JavaScript页面实时显示当前时间实例代码
Oct 23 Javascript
关于使用js算总价的问题
Jun 23 Javascript
express express-session的使用小结
Dec 12 Javascript
Vue实现拖放排序功能的实例代码
Jul 08 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
Sep 04 Javascript
使用PreloadJS加载图片资源的基础方法详解
Feb 03 Javascript
详解Node.JS模块 process
Aug 31 Javascript
AJAX实现省市县三级联动效果
Oct 16 Javascript
避坑之 JavaScript 中的toFixed()和正则表达式
Apr 19 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
PHP 图像尺寸调整代码
2010/05/26 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
Python入门篇之面向对象
2014/10/20 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
详解python多线程之间的同步(一)
2019/04/03 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
巴塞罗那观光通票:Barcelona Pass
2019/10/30 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
一组SQL面试题
2016/02/15 面试题
绘画设计学生的个人自我评价
2013/09/20 职场文书
研究生自我鉴定范文
2013/10/30 职场文书
升旗仪式主持词
2014/03/19 职场文书
室内趣味活动方案
2014/08/24 职场文书
四查四看自我剖析材料
2014/09/19 职场文书
教师求职自荐信
2015/03/26 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
黄河绝恋观后感
2015/06/08 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书
Python简易开发之制作计算器
2022/04/28 Python