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 相关文章推荐
JavaScript 中的事件教程
Apr 05 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
Dec 09 Javascript
js实现页面转发功能示例代码
Aug 05 Javascript
JS 实现点击a标签的时候让其背景更换
Oct 15 Javascript
js实现网站最上边可关闭的浮动广告条代码
Sep 04 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
Oct 02 Javascript
深入理解jQuery之防止冒泡事件
May 24 Javascript
EasyUI学习之Combobox下拉列表(1)
Dec 29 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
Mar 10 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
详解如何在react中搭建d3力导向图
Jan 12 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
Oct 26 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
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
Yii2实现自定义独立验证器的方法
2017/05/05 PHP
Yii2框架中日志的使用方法分析
2017/05/22 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
python判断正负数方式
2020/06/03 Python
python 如何区分return和yield
2020/09/22 Python
工程预算与管理应届生求职信
2013/10/06 职场文书
早餐连锁店计划书
2014/01/08 职场文书
《三峡》教学反思
2014/03/01 职场文书
2014年五一活动策划方案
2014/03/15 职场文书
新学期教师寄语
2014/04/02 职场文书
求职信怎么写范文
2014/05/26 职场文书
团日活动总结怎么写
2014/06/25 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
护士求职简历自我评价
2015/03/10 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
微观世界观后感
2015/06/10 职场文书