位置: 编程技术 - 正文

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

  • 企业为员工缴纳公积金的通知
  • 实质课税原则是税法基本原则吗
  • 机械费可以计入劳务单价吗
  • 记账凭证背面怎么填写
  • 免税进项税额转出会计分录
  • 红字发票可以开部分金额吗
  • 企业年金如何缴费标准
  • 外企缴纳社保
  • 资产证券化会计准则
  • 个人所得税允许扣除的费用
  • 有限公司跟股份有限公司的区别
  • 政府补贴装修费怎么算
  • 企业购买小轿车进项税额可以抵扣吗
  • 费用科目如何结转
  • 图文解析定期定额小规模纳税人怎么申报?
  • 工商年报中的纳税总额是所属期应交还是实交税额
  • 城镇土地使用税会计分录怎么做
  • 公司注销时存货计税依据
  • 报销话费属于什么费用
  • 小规模纳税人开专票不超过30万要交税吗
  • 小规模企业交纳印花税吗
  • 电脑开机后无显示,但主机电源指示灯长亮
  • 给员工买饮料
  • 库存车转入固定资产
  • php中常用的数组是什么
  • 查补以前年度企业所得税的申报处理
  • 发生坏账计入
  • vue数据处理在哪个阶段
  • 专用发票开具错误
  • php get函数
  • opencv如何使用
  • 银行转账费用试算失败什么意思
  • php取值
  • 长期股权投资后续计量收到红利账务处理
  • 增值税专用发票和普通发票的区别
  • 金税第一次使用怎么用
  • 哪些项目可以在城镇开发边界外
  • 主营业务收入和营业外收入的区别
  • 农民工专用账户回执单
  • 员工办理健康证需要什么材料
  • 当月注销外管证个税账户也会注销吗
  • 公司负担个人所得税如何做账
  • 个税申报本期收入是填应发还是实发
  • 货币市场基金的特点
  • 税款已缴未入库怎么处理
  • 服务费可以计入主营业务成本吗
  • 商誉的会计核算怎么核算
  • 记账凭证错误的更正方法
  • 利息收入红字如何入账
  • 转让专利权的使用权
  • 税率由16%变更为13怎么算
  • 样品定义是什么
  • 代扣代缴增值税税率
  • 债务现金流量是正还是负
  • 年限平均法计提折旧怎么算
  • 公司法人可以变更给老人吗
  • debian更新软件
  • win7更改电脑设置在哪里
  • autorun.inf在win10
  • npscheck.exe - npscheck是什么进程 有什么用
  • win7开机一直显示配置windows请勿关机怎么办
  • cocos安装
  • javascript全选反选
  • bootstrap需要学多久
  • vue+axios登录
  • node.js适用哪些场景
  • final exam是什么意思
  • vue左侧菜单栏实现
  • 原生js实现promise
  • android:ellipsize="marquee"
  • python怎么发送
  • javascript 默认参数
  • unity androidx
  • 国税总局201439号公告
  • 电子税务局无法导出申报表
  • 润泽一词出自哪里
  • 怎么找到税控系统发票作废怎么操作
  • 西藏拉萨工业园主要生产什么
  • 福建电子税务局社保缴费操作
  • 红星新闻河南郑州
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设