位置: 编程技术 - 正文

js中的caller和callee属性介绍和例子(js call.call)

编辑:rootadmin

一、caller

返回一个对函数的引用,该函数调用了当前函数。

functionName.caller

functionName 对象是所执行函数的名称。

说明

对于函数来说,caller 属性只有在函数执行时才有定义。 如果函数是由 Javascript 程序的顶层调用的,那么 caller 包含的就是 null 。

下面的例子说明了 caller 属性的用法:

二、callee

返回正被执行的 Function 对象,也就是所指定的 Function 对象的正文。

[function.]arguments.callee可选项 function 参数是当前正在执行的 Function 对象的名称。

说明

callee 属性的初始值就是正被执行的 Function 对象。

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

示例

比较一般的递归函数:

调用时:alert(sum());

其中函数内部包含了对sum自身的引用,函数名仅仅是一个变量名,在函数内部调用sum即相当于调用一个全局变量,不能很好的体现出是调用自身,这时使用callee会是一个比较好的方法。

推荐整理分享js中的caller和callee属性介绍和例子(js call.call),希望有所帮助,仅作参考,欢迎阅读内容。

js中的caller和callee属性介绍和例子(js call.call)

文章相关热门搜索词:js中caller和callee的作用,js中call和apply,js caller,js中call的用法,js中callee和caller,js中call和apply,js中call的用法,js中callee和caller,内容如对您有帮助,希望把文章链接给更多的朋友!

ECMAScript6的新特性箭头函数(Arrow Function)详细介绍 箭头函数是ECMAScript6最受关注的更新内容之一。它引入了一种用「箭头」(=)来定义函数的新语法,它…它碉堡了~。箭头函数与传统的JavaScript函数主要

javascript浏览器兼容教程之事件处理 1.window.event【分析说明】先看一段代码functionet(){alert(event);//IE:[object]}以上代码在IE运行的结果是[object],而在Firefox无法运行。因为在IE中event作为window对

深入理解javascript中的立即执行函数(function(){…})() javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性

标签: js call.call

本文链接地址:https://www.jiuchutong.com/biancheng/370157.html 转载请保留说明!

上一篇:Javascript动态引用CSS文件的2种方法介绍(js动态引入css文件)

下一篇:ECMAScript6的新特性箭头函数(Arrow Function)详细介绍(ecmascript6入门)

  • 个人将租用的商铺怎么办
  • 员工交个人所得税对公司有什么影响
  • 小规模纳税人免税会计分录
  • 税控盘及维护费的会计分录
  • 增值税发票如何作废流程
  • 网上社保增减员操作流程
  • 个体户4年不注销的后果消
  • 自产自销发票可以抵扣增值税发票吗
  • 收到税收返还会计分录
  • 股份支付费用的会计处理怎么做?
  • 公司注册前发生费用没有发票怎么办
  • 所得税审核费计入什么科目
  • 公司进货可以计提折旧吗
  • 汽车维修单位提成比例
  • 企业三废处理方案
  • 投资性房地产处置时公允价值变动损益
  • 待摊费用核算的内容主要包括
  • 旅行社代订机票发票报销
  • 有留抵怎么交增值税
  • 消费税的纳税义务人
  • 其他应收款押金计提坏账吗
  • 计提坏账准备的会计分录
  • 暂估成本跨年怎么算
  • 未分配利润是怎么算出来的
  • 企业奠基费用如何入账
  • 跨月冲红发票需收回原发票
  • 发票金额大于实付金额,要怎么入账
  • 初中英语的学科知识与能力主要考什么
  • 企业微信api错误码
  • win10的电源设置
  • 销售食品分录
  • c#openxml
  • 圆顶山遗址
  • post请求怎么用
  • 法国西南部城市
  • 收到企业所得税退税会计分录怎么做
  • 不用财务软件的公司要去吗
  • php设计模式及使用场景
  • 发票打印出来的字太靠下了
  • GANs系列:CGAN(条件GAN)原理简介以及项目代码实现
  • element_at
  • 模具固定资产如何核算
  • 企业可以收付实现制记账吗
  • 织梦cms怎么样
  • dedecms转其他cms
  • 购买电脑的过程
  • 个人独资企业的特点
  • 税务局报季度税
  • 简易征收的进项税额转出
  • 收到股东投资款需要交印花税吗
  • 未确认融资费用借贷方向
  • 农业种植补贴需要审批吗
  • 广告公司的广告制作费计入什么科目
  • 应付账款重分类是什么意思
  • 递延所得税当前试用25%,以后15%
  • 年终建账于年初建账,在录入期初余额时有什么不一样?
  • 建筑升降机厂家
  • 内部审计人员独立性
  • mysql random函数
  • win10升级win1
  • ubuntu安装后怎么启动
  • ubuntu kylin 14.04下载 ubuntu优麒麟14.04 lts下载地址
  • linux命令怎么删除
  • 电脑为什么会黑屏
  • windows8怎么进入bios
  • ssh登录报错
  • windows8ip地址怎么设置
  • opengl oes纹理
  • 安卓核心架构
  • python迭代器iterator
  • 详细的测试用例
  • shell 解析yml
  • JavaScript中的变量名不区分大小写
  • math在java
  • unity基于什么语言
  • python程序解析
  • 广东省地方税务局
  • 税收分类分级管理后如何开展风险管理
  • 甘肃税务政策
  • 石家庄经开区税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设