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 相关文章推荐
AJAX使用了UpdatePanel后无法使用alert弹出脚本
Apr 02 Javascript
3款实用的在线JS代码工具(国外)
Mar 15 Javascript
Javascript中valueOf与toString区别浅析
Mar 19 Javascript
js实现有时间限制消失的图片方法
Feb 27 Javascript
JQuery实现动态适时改变字体颜色的方法
Mar 10 Javascript
javascript结合CSS实现苹果开关按钮特效
Apr 07 Javascript
微信小程序 wxapp内容组件 progress详细介绍
Oct 31 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
Jan 21 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
Aug 27 Javascript
微信小程序在线客服自动回复功能(基于node)
Jul 03 Javascript
原生JS与CSS实现软件卸载对话框功能
Dec 05 Javascript
JavaScript 如何计算文本的行数的实现
Sep 14 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缓存技术的使用说明
2011/08/06 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
php输出图像的方法实例分析
2017/02/16 PHP
可输入的下拉框
2006/06/19 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
详解js中构造流程图的核心技术JsPlumb
2015/12/08 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
ES6的Fetch异步请求的实现方法
2018/12/07 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
Python类的基础入门知识
2008/11/24 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
世界经理人咨询有限公司面试
2014/09/23 面试题
自荐信的五个重要部分
2013/10/29 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
护理专业学生职业生涯规划范文
2014/03/11 职场文书
研究生简历自我评
2015/03/11 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
争做文明公民倡议书
2019/06/24 职场文书