callee
返回正被执行的 Function 对象,也就是所指定的 Function 对象的正文。
callee 属性是 arguments 对象的一个成员,它表示对函数对象本身的引用,这有利于匿名
函数的递归或者保证函数的封装性,例如下边示例的递归计算1到n的自然数之和。而该属性
仅当相关函数正在执行时才可用。还有需要注意的是callee拥有length属性,这个属性有时候
用于验证还是比较好的。arguments.length是实参长度,arguments.callee.length是
形参长度,由此可以判断调用时形参长度是否和实参长度一致

按我的理解就是
arguments.callee.length 加个length就是说它是 形参的长度

而直接写arguments.callee(XX) 可以对匿名函数的调用....
看的资料上面还提供了一个例子..
var sum = function(n){
if (n <= 0)
return 1;
else
return n +arguments.callee(n - 1)
} //低归.... HTML code

<script type="text/javascript"> var showStruct = function (struct, left) { var a = [], type, i; left = left || '' for (i in struct) { type = typeof struct[i]; if (/string|number/.test(type)) { a[a.length] = left + i + " : " + struct[i]; } else if ('object' == type) { a[a.length] = left + i + " : \n" + arguments.callee(struct[i], left + ' '); } } return a.join("\n"); }; alert(showStruct({"1":{"1-2":{"1-3":{"1-4":"Hi heng heng"}}}})); </script>

转载于:https://www.cnblogs.com/acis_/archive/2010/03/17/1687824.html

JS callee 的例子相关推荐

  1. [js] callee和caller的区别和作用是什么?

    [js] callee和caller的区别和作用是什么? arguments.callee 指的是当前函数 Function.caller 指的是调用当前函数的函数 举个例子:function a() ...

  2. d3.js 搭建 d3-force-directed-graph 例子

    d3.js 搭建  d3-force-directed-graph 例子 <!DOCTYPE html> <html lang="en"> <head ...

  3. three.js的demo例子-STL加载对象组件

    three.js的demo例子-STL加载对象组件 提示:demo示例中所涉及到的three.js安装插件方法这里就不单个说明了哈,有需要的网上有很多教程 文章目录 three.js的demo例子-S ...

  4. 从0到1学习Vue.js,包含例子及实战项目(三)

    为什么80%的码农都做不了架构师?>>>    在之前两篇文章中,我们首先了解了Vue环境的搭建以及两个重要思想--路由和组件的学习,通过组件库中的按钮组件和导航组件,相信大家也开始 ...

  5. CC js----android 平台 java与js互调 , ios平台 Objective-c与js互调的例子

    android平台 java 调用 js java调用 js 很简单. cocos 封装了一个 Cocos2dxJavascriptJavaBridge import org.cocos2dx.lib ...

  6. node.js整理 07例子

    需求 一个简单的静态文件合并服务器,该服务器需要支持类似以下格式的JS或CSS文件合并请求. http://assets.example.com/foo/??bar.js,baz.js 在以上URL中 ...

  7. js 生成条形码例子

    下载生成条形码的js,我下载的是JsBarcode.all.min.js,地址为GitHub - lindell/JsBarcode: Barcode generation library writt ...

  8. js callee与caller 区别

    相同点: 都只在函数调用时使用 区别: callee 返回当前被调用函数引用 caller 返回调用当前函数的调用者引用 var a = function() {console.log(a.calle ...

  9. jquery.validate不用submit而用js提交的例子

    $("#form").validate(); $("#btn).click(function(){if($("#form").valid()){$(& ...

最新文章

  1. python 柱状图 保存_我如何从数据库中存储直方图数据?
  2. 软件架构自学笔记--大学学的软件工程为什么感觉很“虚”
  3. [bzoj 2555]Substring
  4. Ubuntu 下安装Beyond Compare 安装解决方案
  5. 计算机专业伦理总结,《计算机伦理学》节译实践报告
  6. Java方法中的参数太多,第4部分:重载
  7. mvn 命令向本地仓库上传 jar
  8. Assembly中Load, LoadFrom, LoadFile以及AppDomain, Activator类中相应函数的区别
  9. 2017-3-31/socket
  10. GDAL的python版本安装使用
  11. 【react】---组件传值的介绍
  12. 项目验收文档模板(二)
  13. 最常用的四种大数据分析方法
  14. 关于芯片、CPU的区别的简单理解
  15. 金蝶KIS专业版如何做盘点
  16. 日历之 poj1008玛雅日历
  17. python把桢写入txt_python 怎样随机生成中文字符?
  18. 这可能是最简单,精炼,有效的magisk 安装教程,附boot.img 提取方法
  19. Flutter对话框(AlertDialog,SimpleDialog,showModalBottomSheet,showToast)以及定时器
  20. pdf加密文件怎么加密

热门文章

  1. 计算机硬件的基本组成概述
  2. python【数据结构与算法】—广度优先搜索(Breadth-First search)
  3. mysql空表不导出问题_解决Oracle 11g空表无法导出的问题
  4. mysql57查询无响应_MySQL 单个表锁死 对查询语句无响应
  5. 浅析网站开发的未来前景如何?
  6. 浅析网站友情链接交换潜在问题有哪些?
  7. # 定义四边形_数学教研——认识四边形
  8. python 为什么没有重载_python是否支持重载
  9. 前端面试instanceof_面试造火箭,看下这些大厂原题
  10. Kotlin学习 PART 1:kotlin定义和目的