位置: 编程技术 - 正文

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入门)

  • 三代税款手续费退费申请
  • 简易征收怎样计提增值税
  • 劳保用品费用报销表格
  • 固定资产投资子公司交增值税税吗
  • 高新企业申报指南
  • 工程保险谁负责
  • 小规模纳税人未开票收入如何填申报表
  • 企业所得税前可以扣除的项目
  • 退休人员工资可以提福利费吗
  • 销售费用的进项税额转出会计分录
  • 生产过程半成品报废
  • 一般纳税人能开3%的发票吗
  • 企业所得税固定资产一次性扣除
  • 税率开错的增值税发票怎么办
  • 资管新规出台目的
  • 固定资产折旧结束后怎样做账
  • 转口贸易是否缴增值税
  • 生物资产全套账务处理
  • 进项税额加计抵减怎么做分录
  • 应付职工薪酬年末需要结转吗
  • 上个月多计提的费用怎么调整
  • 试生产时间规定
  • 在win7系统中将打开窗口拖到屏幕顶端
  • linux的使用场合
  • 在电脑中设置一键换机
  • PHP:apache_lookup_uri()的用法_Apache函数
  • 免征增值税的跨境服务
  • 过路费进项税抵扣填在纳税申报的哪行
  • 冲回以前年度计提的坏账准备
  • 高新企业研发费用占比规定
  • 融资租赁账务处理实例承租方
  • 最小的手机有多大
  • mysql实现事务
  • 博德明高沼上布朗威利山麓的废弃小屋,英格兰 (© Helen Hotson/Alamy Stock Photo)
  • 在生产经营过程中违反什么规定
  • 应收账款项目在资产负债表怎么填列
  • cvg模型
  • 原生js操作数组的方法
  • vue修饰词
  • 税控盘全额抵扣发票怎么勾选
  • 金额太小不给开发票
  • 免税收入包括
  • 开票软件里税收分类编码在哪更新
  • SQL Server 2008 数据库有哪些版本?
  • 发票有种类型
  • 新政府会计制度下的基建会计
  • 消费税计税分录
  • 个人的钱转到公司账上
  • 营改增适用范围
  • 未摊销的费用怎样处理
  • 0税率出口退税
  • 应付账款二级科目可以是个人吗
  • 业务招待费包含样品费吗
  • 哪些税金不计入应交税费
  • 财税公司工作内容
  • 经营性应付项目减少对经营活动现金
  • 出纳账户怎么设置
  • 日记账的建立
  • MySQL 5.7.18 release版安装指南(含有bin文件版本)
  • mysql的全文索引的用处
  • win10 20h2体验
  • Win10装不上是什么原因
  • iptables入门
  • jQuery Easyui datagrid连续发送两次请求问题
  • jquery怎么禁用按钮
  • bat批处理删除
  • 手机游戏服务器无响应是怎么回事
  • Node.js中的全局对象有
  • jquery中点击事件点击没动静
  • jq获取url
  • 全屏沉浸式
  • 浅谈 javascript 事件处理
  • Javascript valueOf 使用方法
  • jquery去除class
  • python读入txt
  • bootstrap要学多久
  • 医院票据怎么查询
  • 电信追缴欠费的工作方案有哪些
  • 小规模纳税人销售货物税率是多少
  • 小规模纳税人的增值税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设