callee

callee是函数参数arguments对象的一个属性,它指向参数arguments对象所在的函数自身。

function foo (x) {

console.log(arguments.callee);

return x;

}

foo();

从控制台中可以看到打印的结果为:

ƒ foo (x) {

console.log(arguments.callee);

return x;

}

它的作用就是在函数内部通过调用arguments.callee()来代替调用函数自身foo()。举个栗子,写一个阶乘函数:

function sum(num){

if(num <= 1){

return 1;

}else{

// 以往的递归写法

// return num * sum(num-1);

return num * arguments.callee(num-1);

}

}

console.log(sum(3)); // 打印结果为 6

caller

caller是函数对象的一个属性,该属性保存着调用当前函数的对象,还是举个栗子:

function foo (x) {

console.log(foo.caller);

return x + 1;

}

function too () {

foo(3)

}

too();

打印结果为:

ƒ too () {

foo(3)

}

因为foo函数是在too函数内部调用的,那么调用foo函数的对象即为too,所以caller指向的就是too这个函数对象。

java caller_【JavaScript】callee 与 caller相关推荐

  1. java caller_java中callee获取caller

    1.什么是JVM? JVM本质上就是一个软件,是计算机硬件的一层软件抽象,在这之上才能够运行Java程序,JAVA在编译后会生成类似于汇编语言的JVM字节码,与C语言编译后产生的汇编语言不同的是,C编 ...

  2. java caller_JavaScript中callee和caller的区别与用法实例分析

    本文实例讲述了JavaScript中callee和caller的区别与用法.分享给大家供大家参考,具体如下: 1.callee 在函数的内部,有两个特殊的对象:arguments和this.其中arg ...

  3. JavaScript中callee和caller的用法解读

    1.callee: callee是对象的一个属性,该属性是一个指针,指向参数arguments对象的函数. 作用:指向当前对象. 例1: <script type="text/java ...

  4. Javascript中callee和caller的作用

    Javascript中callee和caller的作用 caller 是返回⼀个对函数的引⽤,该函数调⽤了当前函数: callee 是返回正在被执⾏的 function 函数,也就是所指定的 func ...

  5. callee与caller的区别

    Javascript arguments.callee和caller的区别 一.callee 在学习callee之前,需要先学习arguments. arguments: 含义:该对象代表正在执行的函 ...

  6. 调查发现 Java 和 JavaScript 是企业开发的顶级语言

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   在今天的多语言编程世界中,企业不再局限于一种特定的编程语言. 但是,Cloud Foundry Foundation (CFF) 近日发布的 ...

  7. java中table是什么标签_[Java教程]javascript格式化table标签内容

    [Java教程]javascript格式化table标签内容 0 2015-07-12 20:00:08 项目中遇到这样的需求,一大段文章正文的html代码在手机中显示不全,原因是由于其它有table ...

  8. java js 转换_[Java教程]javascript 类型转换。

    [Java教程]javascript 类型转换. 0 2016-10-11 18:00:06 目录: 1 : 伪对象 2 : 转换为字符串 3 : 数字转字符串 4 : 转换为数字 5 : 转换为Bo ...

  9. 【扫盲帖】Java、JavaScript、JSP、JScript 的区别与联系

    [转自]http://developer.51cto.com/art/200907/140294.htm ==>JavaScript与Java的联系和区别 JavaScript与Java的语法比 ...

  10. java with关键字_[Java教程]javascript 里面 with 关键字

    [Java教程]javascript 里面 with 关键字 0 2016-02-18 11:00:02 1.with的基本概念 with语句的作用是将代码的作用域设置到一个特定的作用域中,目的是为了 ...

最新文章

  1. .net简单算法实现无限级分类(一)
  2. 搜寻文件下包含某个字符串的文件
  3. 【STM32】PWM程序
  4. Codeforces Round #294 (Div. 2)
  5. JBoss EAP 7快速入门
  6. JSON特殊字符处理
  7. 安卓机更新系统会卡吗_安卓机可以用AirPods Pro吗?告诉你真实体验
  8. 老板凭啥提拔你:如何得到老板赏识
  9. vue全局组件中再创建多个组件
  10. 搭建物联网服务器(一):购买阿里云服务器
  11. android logo在线生成工具,在线生成logo
  12. linux if 括号用法总结
  13. sql服务器注册表被禁用,彻底删除SQL Server注册表信息
  14. window10去掉快捷方式小箭头
  15. 中山大学计算机类专业是什么,中山大学2017年计算机类专业自主招生条件及专业优势...
  16. C++学习(三九二)-fPIC, -fpic, -fpie, -fPIE
  17. 刚体运动的表示及其Mathematica实现
  18. WEB项目系统添加redis缓存逻辑和功能
  19. 波动方程数值求解(一)
  20. 系统补丁不适用计算机,Windows Server2012 R2 Standard更新系统补丁时提示“此更新不适用于此计算机”...

热门文章

  1. 微信开发者工具提交代码到gitee?
  2. 【产品】项目管理的五个过程和九大知识领域
  3. latex里图片大小如何调整_如何使Latex中的图片放大依然清晰
  4. Python|泰坦尼克号幸存者画像
  5. tesstwo深度优化_十年磨一剑:自主可控国产微观交通仿真软件TESS NG研发之路
  6. php实现股票日线数据转换为周线月线,通达信引用月线数据,如何在日线里调用周线和月线函数?...
  7. ictclas包 java_ICTCLAS分词系统Java调用接口在Eclipse中的安装
  8. PC端浏览器定位(纯前端)
  9. QT QChartView显示坐标值
  10. 连续仨月霸占牛客榜首!京东T8呕心巨作:700页JVM虚拟机实战手册