位置: 编程技术 - 正文

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

  • 收取罚款
  • 企业所得税相关分录
  • 生产领用周转材料
  • 合伙企业分配利润如何纳税
  • 材料入库结转成本的会计分录怎么写
  • 代收款是否开具发票
  • 劳务报酬需要补税吗
  • 报完税的发票还能作废吗
  • 税款的汇兑损益如何做账
  • 土地使用税在交多少
  • 分公司可以享受小规模纳税人优惠
  • 技术合同免税备案流程2022年
  • 购进环保节能设备如何抵扣进项税
  • 计提持有至到期投资减值准备
  • 收到进度款开票如何做账务处理合适呢?
  • 资本溢价是
  • 税务部门罚没收入200元
  • 返利抵扣货款
  • 货物已经入库,发票没有收到记账
  • 怎么看公司行不行
  • 有限公司缴税
  • 机动车销售统一票据可以抵扣吗
  • 房地产开发公司取名
  • 员工激励该怎么表达
  • 用友填制凭证外币科目没弹出
  • 写着个人的发票能下账吗
  • 我的初级备考经验--相信自己
  • 给股东分配股利
  • 预缴增值税会产生滞纳金吗
  • mac 移动硬盘 文件系统
  • dghm.exe是什么程序
  • php函数function
  • 房地产企业前期物业费可否税前扣除
  • 金融资产的要素有哪些?
  • 进项发票抵扣途中怎么办
  • php生成代码
  • 代理记账费用计入什么会计科目
  • mp3格式最高音质
  • 出现质量问题赔偿标准
  • 归一化的几种方法
  • phppdo连接数据库
  • 软考软件设计师考试时间
  • php远程访问
  • 施工企业内部常设置?主要出实验报告
  • access使用查询向导固定常数
  • 安装mysql时出现错误
  • 企业三季报
  • 明细账示例
  • 营改增后的劳务费怎么开
  • 家庭保洁服务包括什么
  • 预缴所得税年底处理账务吗
  • 公司股东退股如何对资产纳税
  • 以前年度损益调整属于哪类科目
  • 三证合一后税务登记机关
  • 交易性金融资产的账务处理
  • 什么情况填an
  • 养老保险和工伤失业保险不在一个时间
  • 不动产拆除的收入处理
  • 出口退税账务处理
  • 车船税怎么抵扣进项
  • 租赁费计提部分算入印花税吗
  • 生产的半成品怎么做分录
  • 公司发放工资的形式
  • 在第一周
  • linux系统的基本特征
  • 如何把virtualbox虚拟机里面的文件传到主机
  • server.exe是什么
  • linux系统中怎么全选
  • windows10mode
  • 微软雅黑啥意思
  • win10系统最新版用户维护在哪
  • ubuntu20.10安装教程
  • mongoose怎么用
  • PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
  • 初识年岁尚温柔 小说 免费
  • js表单序列化
  • 选择排序图解过程
  • javascript怎么学
  • 现在还有地方税务登记证吗
  • 福建省个人所得税税率表查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设