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 让图片在 div或dl里 居中,底部对齐
Jan 21 Javascript
Javascript 构造函数详解
Oct 22 Javascript
jQuery中:first-child选择器用法实例
Dec 31 Javascript
javascript结合fileReader 实现上传图片
Jan 30 Javascript
JavaScript中eval函数的问题
Jan 31 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
May 05 Javascript
微信小程序 实战小程序实例
Oct 08 Javascript
详解获取jq ul第一个li定位的四种解决方案
Nov 23 Javascript
用JavaScript实现让浏览器停止载入页面的方法
Jan 19 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
Sep 30 Javascript
完美解决axios跨域请求出错的问题
Feb 05 Javascript
微信小程序用户信息encryptedData详解
Aug 24 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实现二进制和文本相互转换的方法
2015/04/18 PHP
php-fpm中max_children的配置
2019/03/15 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
用JavaScript实现动画效果的方法
2013/07/20 Javascript
jsonp原理及使用
2013/10/28 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
javascript中的return和闭包函数浅析
2014/06/06 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
Angularjs---项目搭建图文教程
2016/07/08 Javascript
概述VUE2.0不可忽视的很多变化
2016/09/25 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
2017/03/22 Javascript
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
原生js实现随机点名
2020/07/05 Javascript
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
详解python 爬取12306验证码
2019/05/10 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
物业客服专员岗位职责
2013/11/30 职场文书
公司清洁工岗位职责
2013/12/14 职场文书
考试违纪检讨书
2014/02/02 职场文书
乡镇交通安全实施方案
2014/03/29 职场文书
个人反四风对照检查材料思想汇报
2014/09/23 职场文书