位置: 编程技术 - 正文

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

  • 销项负数发票是代表交易没有成功吗?
  • 定额发票可以用旧的营业执照发票章吗
  • 开业前的其他费用
  • 信用减值损失在利润表怎么填列
  • 简易征收纳税的税率为多少?
  • 外贸业务收境外人民币
  • 发票先收到下个月才付款
  • 企业所得税怎么征收
  • 长期股权投资成本法初始计量
  • 销售种子的税种有哪些税率为多少?
  • 税控盘维护费280怎么交
  • 2020深圳增值税税率是多少
  • 赠送样品需要交税吗
  • 海关新增成交方式exw条款,如何退税?
  • 个人买卖二手房增值税
  • 评估资产没有发票和流水怎么办
  • 收入与成本不匹配建议怎么写
  • 增值税的调增调减
  • 残保金和工会经费需要计提吗
  • 上月没交社保本人能交吗
  • 英雄联盟符文推荐怎么不弹出来
  • 鸿蒙系统怎么快速充电
  • php的强大功能函数库中都含有哪些常用函数?
  • pniopcacexe是什么进程
  • win10关闭自动更新方法永久
  • php autoloader
  • 微信小程序前端源码
  • typescript ??
  • 企业清算期间会计分录
  • 固定资产的使用寿命超过一个会计年度
  • api使用方法
  • 记账凭证错误用什么更正
  • 前端上传文件夹怎么操作
  • b站怎么进抖音模式
  • idea如何运行别人的vue项目
  • 说好的运费少给怎么办
  • 如何查看python模块的依赖包
  • slf4j、log4j2及logback使用
  • 公司购买一台电脑低于3000元怎么办
  • 水利建设税根据什么申报
  • 事业结余期末余额在借方
  • 企业重组后的债权怎么算
  • SQLite中重置自动编号列的方法
  • phpcms 生成首页
  • 门诊收费票据能重新打印吗
  • 建筑劳务单位
  • CentOS 7.3上SQL Server vNext CTP 1.2安装教程
  • 工会经费付款分录
  • 公转私户违法吗
  • 借银行存款贷预收账款是哪个凭证
  • 短期负债率和流动负债率
  • 坏账核销在企业所得税汇算清缴的填写
  • 委托代销商品的核算
  • 一次性支付意思
  • 银行贷款信用贷
  • 金税盘离线开票时间超限的处理方法
  • 公司银行开户的一些资料是公司办公室保存还是财务保存
  • 在建工程明细科目怎么设置
  • 记账凭证烂了要紧吗
  • 管理会计的职能作用是
  • sql报无效字符
  • mysql优化的几种方法
  • Win7系统如何清除流氓屏保
  • 电脑开机出现英文字母开不了机
  • Windows Server 2008使用软件授权管理工具
  • linux 编译命令
  • window10收藏夹怎么导出
  • 简单3招 让win10资源管理变得更方便简洁
  • win7如何彻底卸载软件
  • win10系统怎么设置开机密码
  • 网络自定义怎么打开
  • linux编写一个脚本
  • window.requestAnimationFrame是什么意思,怎么用
  • python正则\b
  • jQuery Tags Input Plugin(添加/删除标签插件)详解
  • jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
  • 税务经侦科立案标准
  • 增值税纳税申报表怎么填
  • 宝安区西乡税务所长
  • 房产增值税和土地增值税的区别案例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设