java caller_【JavaScript】callee 与 caller
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相关推荐
- java caller_java中callee获取caller
1.什么是JVM? JVM本质上就是一个软件,是计算机硬件的一层软件抽象,在这之上才能够运行Java程序,JAVA在编译后会生成类似于汇编语言的JVM字节码,与C语言编译后产生的汇编语言不同的是,C编 ...
- java caller_JavaScript中callee和caller的区别与用法实例分析
本文实例讲述了JavaScript中callee和caller的区别与用法.分享给大家供大家参考,具体如下: 1.callee 在函数的内部,有两个特殊的对象:arguments和this.其中arg ...
- JavaScript中callee和caller的用法解读
1.callee: callee是对象的一个属性,该属性是一个指针,指向参数arguments对象的函数. 作用:指向当前对象. 例1: <script type="text/java ...
- Javascript中callee和caller的作用
Javascript中callee和caller的作用 caller 是返回⼀个对函数的引⽤,该函数调⽤了当前函数: callee 是返回正在被执⾏的 function 函数,也就是所指定的 func ...
- callee与caller的区别
Javascript arguments.callee和caller的区别 一.callee 在学习callee之前,需要先学习arguments. arguments: 含义:该对象代表正在执行的函 ...
- 调查发现 Java 和 JavaScript 是企业开发的顶级语言
开发四年只会写业务代码,分布式高并发都不会还做程序员? 在今天的多语言编程世界中,企业不再局限于一种特定的编程语言. 但是,Cloud Foundry Foundation (CFF) 近日发布的 ...
- java中table是什么标签_[Java教程]javascript格式化table标签内容
[Java教程]javascript格式化table标签内容 0 2015-07-12 20:00:08 项目中遇到这样的需求,一大段文章正文的html代码在手机中显示不全,原因是由于其它有table ...
- java js 转换_[Java教程]javascript 类型转换。
[Java教程]javascript 类型转换. 0 2016-10-11 18:00:06 目录: 1 : 伪对象 2 : 转换为字符串 3 : 数字转字符串 4 : 转换为数字 5 : 转换为Bo ...
- 【扫盲帖】Java、JavaScript、JSP、JScript 的区别与联系
[转自]http://developer.51cto.com/art/200907/140294.htm ==>JavaScript与Java的联系和区别 JavaScript与Java的语法比 ...
- java with关键字_[Java教程]javascript 里面 with 关键字
[Java教程]javascript 里面 with 关键字 0 2016-02-18 11:00:02 1.with的基本概念 with语句的作用是将代码的作用域设置到一个特定的作用域中,目的是为了 ...
最新文章
- .net简单算法实现无限级分类(一)
- 搜寻文件下包含某个字符串的文件
- 【STM32】PWM程序
- Codeforces Round #294 (Div. 2)
- JBoss EAP 7快速入门
- JSON特殊字符处理
- 安卓机更新系统会卡吗_安卓机可以用AirPods Pro吗?告诉你真实体验
- 老板凭啥提拔你:如何得到老板赏识
- vue全局组件中再创建多个组件
- 搭建物联网服务器(一):购买阿里云服务器
- android logo在线生成工具,在线生成logo
- linux if 括号用法总结
- sql服务器注册表被禁用,彻底删除SQL Server注册表信息
- window10去掉快捷方式小箭头
- 中山大学计算机类专业是什么,中山大学2017年计算机类专业自主招生条件及专业优势...
- C++学习(三九二)-fPIC, -fpic, -fpie, -fPIE
- 刚体运动的表示及其Mathematica实现
- WEB项目系统添加redis缓存逻辑和功能
- 波动方程数值求解(一)
- 系统补丁不适用计算机,Windows Server2012 R2 Standard更新系统补丁时提示“此更新不适用于此计算机”...
热门文章
- 微信开发者工具提交代码到gitee?
- 【产品】项目管理的五个过程和九大知识领域
- latex里图片大小如何调整_如何使Latex中的图片放大依然清晰
- Python|泰坦尼克号幸存者画像
- tesstwo深度优化_十年磨一剑:自主可控国产微观交通仿真软件TESS NG研发之路
- php实现股票日线数据转换为周线月线,通达信引用月线数据,如何在日线里调用周线和月线函数?...
- ictclas包 java_ICTCLAS分词系统Java调用接口在Eclipse中的安装
- PC端浏览器定位(纯前端)
- QT QChartView显示坐标值
- 连续仨月霸占牛客榜首!京东T8呕心巨作:700页JVM虚拟机实战手册