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结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
Apr 27 Javascript
js内存泄露的几种情况详细探讨
May 31 Javascript
javascript打印html内容功能的方法示例
Nov 28 Javascript
判断客户浏览器是否支持cookie的示例代码
Dec 23 Javascript
Javascript中使用parseInt函数需要注意的问题
Apr 02 Javascript
jQuery添加删除DOM元素方法详解
Jan 18 Javascript
ES6深入理解之“let”能替代”var“吗?
Jun 28 Javascript
ionic 3.0+ 项目搭建运行环境的教程
Aug 09 Javascript
vue favicon设置以及动态修改favicon的方法
Dec 21 Javascript
微信小程序动态显示项目倒计时
Jun 20 Javascript
微信小程序基于高德地图查找位置并显示文字
Oct 30 Javascript
js实现简单点赞操作
Mar 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
php中\r \r\n \t的区别示例介绍
2014/02/08 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
如何在PHP中生成随机数
2020/06/04 PHP
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
javascript中强制执行toString()具体实现
2013/04/27 Javascript
jquery图片不完全按比例自动缩小的简单代码
2013/07/29 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
jQuery跨域问题解决方案
2015/08/03 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
2017/02/12 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
vue-router 路由基础的详解
2017/10/17 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
Python Web静态服务器非堵塞模式实现方法示例
2019/11/21 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
Python list运算操作代码实例解析
2020/01/20 Python
使用python实现多维数据降维操作
2020/02/24 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
党员目标管理责任书
2014/07/25 职场文书
道歉情书大全
2015/05/12 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
合理化建议书范文
2015/09/14 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python