位置: 编程技术 - 正文

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

  • 一般纳税人缴纳增值税会计科目
  • 跨区域涉税事项反馈表怎么填
  • 办理税务登记之后
  • 公司职工餐费用怎样入账
  • 小规模纳税人季报是哪几个月
  • 个人购买商铺如何缴税
  • 母公司向子公司出售不动产要征收增值税吗
  • 高薪技术企业研发人员人数
  • 销售折扣开票怎么开
  • 车辆抵押登记费用可以退回吗
  • 工商不变新股东是什么
  • 员工垫付公司费用法规
  • 缴纳上月应交税费分录
  • 地税人工费税率计算是怎样的?
  • 股东个人借款用于公司怎么处理
  • 海关新增成交方式exw条款,如何退税?
  • 购买股权属于什么科目
  • 固定资产清理会计处理例题
  • 法人借款可以做到短期借款吗
  • 职工食堂对外经营合法吗
  • 高薪补贴需要交什么税
  • 积分抵现金活动怎么做
  • 企业原材料成本有哪些
  • 母子公司吸收合并优劣势
  • macOS Big Sur 11.3新功能 为M1 Mac带来了iOS应用的手柄模拟功能
  • 工程暂估收入入账的会计分录
  • 以专利权出资,能否使用专利权
  • 进口的增值税票能抵扣吗
  • vant移动端开发
  • php-fig
  • 成本结转的科目
  • 不列颠哥伦比亚大学排名
  • 文件上传漏洞及解决方案
  • php二维码解码
  • PHP:getimagesize()的用法_GD库图像处理函数
  • 微信小程序分包加载
  • 本期销售的单位成本怎么算
  • nvm for window
  • less预处理器详解
  • php中单引号和双引号
  • chatto
  • 固定资产折旧四种方法公式
  • 法院判决后的利息
  • 个人股东借款给公司涉及个税么
  • 报销发票啥意思
  • 以货换货如何做账
  • 新会计准则会计科目明细表
  • 存货成本计算方法有几种?分别是什么?
  • 速动比率多少合适 视频
  • 营业外收入属于借方还是贷方
  • 公司自建的房子能买吗
  • 修改mysql数据库字符集
  • sql报错22018
  • windows 2003 r2
  • solaris安装教程
  • win8系统如何安装软件
  • win10以管理员身份登录电脑
  • msiexec.exe是什么进程介绍
  • window 80端口被占用
  • win8系统怎样关机
  • win7系统鼠标指针异常
  • Win10 Mobile 14283红石预览版有哪些机型可以安装?
  • nodejs发送http请求
  • 铁嘴啥意思
  • jquery常用动画制作
  • div +css
  • opengl使用教程
  • rhel7.6安装
  • python自动截图
  • 使用jquery实现表单验证
  • js浏览器运行机制
  • 深入理解计算机系统 电子书
  • python,web
  • 1.6t车船税
  • 公司缴税款可以退税吗
  • 江苏省2023年1号文
  • 企业所得税改革
  • 客货两用车应如何运输
  • 新入职税务人员给总局的回信
  • 地域税收收入增长原因
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设