位置: 编程技术 - 正文

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

  • 运输发票税率6%和3%区别在哪
  • 税负率的计算方法有哪些
  • 借款利息税前扣除标准例题
  • 餐饮业增值税是多少
  • 专利年费入什么会计科目
  • 费用化的研发支出
  • 私对公转账可以撤回吗
  • 客户逾期付款
  • 民办美术高中有哪些
  • 税收实体法要素中的基础性要素
  • 未及时扣除的分数怎么算
  • 购入固定资产如何摊销
  • 专项费用包括哪两种
  • 使用空头支票被银行冻结
  • 处置交易性金融资产发生的交易费用
  • 税控盘基本信息设置
  • 前期物业管理公司
  • 会议费税前扣除标准2021
  • 行政事业单位如何加强财务管理
  • 广告业发生错账怎么办
  • 小规模自开专票税率是1%还是3%
  • 普通发票也属于增值税发票吗
  • 其他应付款冲回计入哪个科目
  • 稿酬所得怎么纳税
  • 厂区地面硬化的意义
  • macbookpro怎么安装双系统
  • 摊余成本计量的金融资产
  • 公司送红包账务怎么处理
  • 金融商品转让收入
  • 企业需要税务登记吗
  • php sid
  • 顺流交易的会计处理
  • vscode怎么写前端代码
  • js怎么制作
  • sql1000*1.0
  • phpcms怎么用
  • 待摊费用和预提费用属于什么账户
  • vue this.$el
  • 生产销售库存的会计科目
  • 增值税要计入应收账款吗
  • 汇兑损益在哪个表
  • 政府补助收入的会计处理
  • 生产企业免抵退税申报步骤
  • 事业单位借款给下属单位
  • 在建工程待摊支出结转
  • 股东以固定资产投资要交增值税?
  • 以货物抵应收账款的分录
  • 个人向对公账户付款有风险吗
  • 应计入产品成本的停工损失是
  • 支付宝电子发票怎么开
  • 发票开错了只能冲红票吗?
  • mysql8.0 主从
  • UNIX系统中文件的索引表结构
  • 电脑ahci模式什么意思
  • 中兴新支点操作系统安装教程
  • 如何优化winxp
  • centos elk
  • win8屏幕分辨率显示不全
  • linux 排序统计
  • win8.1截图工具快捷键
  • 如何解决win7系统转为xp系统出现蓝屏怎么办啊
  • Windows 8 Consumer Preview 中的新热键介绍
  • windows10专业版界面预览
  • 如何写出一篇游戏活动案例
  • HttpURLConnection连接 详解
  • 常用的git操作
  • unity3d Sprite Packer如何用
  • EGL简介
  • 菜鸟教程 安卓版
  • 批处理文件夹内文件名
  • centos安装完成后桌面没有图标
  • 猫的游戏视频
  • 欢迎使用来电提醒业务是什么意思
  • 国家税务总局会议管理办法
  • 四川医保网上怎么缴费支付宝
  • 山东网上信访投诉平台
  • 国家税务总局辽宁省税务局
  • 国家税务总局随州市税务局稽查局
  • 怎么查询手机发票
  • 企业所得税年报什么时候结束
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设