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 相关文章推荐
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
Mar 09 Javascript
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
Apr 15 Javascript
js 纯数字不重复排列的另类方法
Jul 17 Javascript
JS操作JSON要领详细总结
Aug 25 Javascript
详解JavaScript中常用的函数类型
Nov 18 Javascript
jquery彩色投票进度条简单实例演示
Jul 23 Javascript
基于jquery实现无限级树形菜单
Mar 22 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
Aug 05 Javascript
基于Vue实现支持按周切换的日历
Sep 24 Javascript
使用vue-cli导入Element UI组件的方法
May 16 Javascript
vue+element表格导出为Excel文件
Sep 26 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
Jan 19 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一些公用函数的集合
2008/03/27 PHP
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
2015/08/06 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
详解angular element()方法使用
2017/04/08 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
python基础教程之lambda表达式使用方法
2014/02/12 Python
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
python实现的简单窗口倒计时界面实例
2015/05/05 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
python队列Queue的详解
2019/05/10 Python
Python读取表格类型文件代码实例
2020/02/17 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
vue+django实现下载文件的示例
2021/03/24 Vue.js
写好自荐信的要点
2013/11/06 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
详解Redis基本命令与使用场景
2021/06/01 Redis