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 相关文章推荐
JS request函数 用来获取url参数
May 17 Javascript
js调用图片隐藏&amp;显示实现代码
Sep 13 Javascript
如何学习Javascript入门指导
Nov 01 Javascript
javascript进行数组追加方法小结
Jun 16 Javascript
javascript从image转换为base64位编码的String
Jul 29 Javascript
Js与Jq 获取页面元素值的方法和差异对比
Apr 30 Javascript
javascript自定义滚动条实现代码
Apr 20 Javascript
Angular 表单控件示例代码
Jun 26 Javascript
Spring Boot/VUE中路由传递参数的实现代码
Mar 02 Javascript
在Web关闭页面时发送Ajax请求的实现方法
Mar 07 Javascript
JavaScript实现10秒后再次获取验证码
Dec 02 Javascript
javascript条件式访问属性和箭头函数介绍
Nov 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
综合图片计数器
2006/10/09 PHP
php中require和require_once的区别说明
2014/02/27 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
基于jQuery的日期选择控件
2009/10/27 Javascript
Json和Jsonp理论实例代码详解
2013/11/15 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
全面解析vue中的数据双向绑定
2017/05/10 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
python使用range函数计算一组数和的方法
2015/05/07 Python
python简单实现基于SSL的IRC bot实例
2015/06/15 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
PyTorch安装与基本使用详解
2020/08/31 Python
python 高阶函数简单介绍
2021/02/19 Python
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
拔河比赛口号
2014/06/10 职场文书
海洋科学专业求职信
2014/08/10 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
2014年个人总结范文
2015/03/09 职场文书
主持人大赛开场白
2015/05/29 职场文书
入党后的感想
2015/08/10 职场文书
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸
Python Flask实现进度条
2022/05/11 Python