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中Eval函数的使用
Mar 23 Javascript
firebug的一个有趣现象介绍
Nov 30 Javascript
javascript里使用php代码实例
Dec 13 Javascript
Web安全测试之XSS实例讲解
Aug 15 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
Oct 04 Javascript
javascript深拷贝和浅拷贝详解
Feb 14 Javascript
vue子组件使用自定义事件向父组件传递数据
May 27 Javascript
JS中appendChild追加子节点无效的解决方法
Oct 14 Javascript
redux.js详解及基本使用
May 24 Javascript
react实现antd线上主题动态切换功能
Aug 12 Javascript
JavaScript内置对象之Array的使用小结
May 12 Javascript
JQuery Ajax如何实现注册检测用户名
Sep 25 jQuery
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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
深入解析php之sphinx
2013/05/15 PHP
php常用文件操作函数汇总
2014/11/22 PHP
THinkPHP获取客户端IP与IP地址查询的方法
2016/11/14 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
JS实现的JSON序列化操作简单示例
2018/07/02 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
django批量导入xml数据
2016/10/16 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
Python多线程实现支付模拟请求过程解析
2020/04/21 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
python编写实现抽奖器
2020/09/10 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
甲方资料员岗位职责
2013/12/13 职场文书
项目施工员岗位职责
2014/03/09 职场文书
广播体操比赛口号
2014/06/10 职场文书
联片教研活动总结
2014/07/01 职场文书
住房租房协议书
2014/08/20 职场文书
领导干部对照检查材料
2014/08/24 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
劳资员岗位职责
2015/02/13 职场文书
团结友爱主题班会
2015/08/13 职场文书
2019最新婚庆对联集锦!
2019/07/10 职场文书