位置: 编程技术 - 正文

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

  • 小规模纳税人刚成立公司如何记账
  • 注册税务师考试科目
  • 进口关税怎么做分录
  • 运输发票抵扣联丢了
  • 一般纳税人简易计税可以抵扣进项税额吗
  • 利润分配的核算PPT
  • 地产公司土地分摊方案
  • 财务中预付账款是什么意思
  • 工程款发票开给委托方要如何处理?
  • 无发生额有没有对账单
  • 预缴物业费是否符合法律规定
  • 公司没有给员工买社保怎么赔偿
  • 买酒 专票
  • 普通发票跨年作废有影响吗
  • 工会经费可不可以不交
  • 增值税滞留票产生的原因及处理办法
  • 工程所在地预缴税款可以退回吗
  • 应纳个税的工资怎么计算
  • 公司买结构性存款算投资吗
  • 审计调整后如何入账
  • 往来款借方
  • 视同销售的计税依据
  • 分期收款销售的商品属于存货吗
  • 制造费用明细科目有哪些
  • 在业和存续是什么经营状态
  • 扣客户的罚款会计科目
  • PHP:oci_internal_debug()的用法_Oracle函数
  • 无序树有几种
  • 约定分摊和平均分摊有什么区别
  • macOS Big Sur 11.2.1 正式版更新推送
  • php中的require
  • NDSTray.exe - NDSTray是什么进程 有什么用
  • php新手入门
  • 商品流通企业会计科目表
  • 资本公积金为什么不能用于弥补亏损
  • php数组依次排列
  • 没有利润,能否开发票
  • 暂估纳税调增了账务怎么处理
  • php函数作用
  • 损益类账户怎么做会计分录
  • vue3.0 vite
  • 发票报销入账
  • php消除警告
  • 什么是行政规费和税费
  • 对公账户走账是怎么回事
  • python访问字符串
  • 如何修改mysql
  • 微信小程序 滚动 变色
  • 业务活动成本和管理费用能不能写在一起
  • 固定资产的定义是什么?
  • 增值税附加税的比例
  • 材料退库的流程
  • 企业第四季度是什么时候
  • 客户购买商品的三要素
  • 结转未交增值税为什么是零
  • 投标费用如何入账科目
  • 购买金税盘未抵税怎么办
  • 向法人借款凭证摘要怎么写
  • 机票抵扣怎么填申报表
  • 企业被收购的账务处理
  • 建筑企业材料费能否加计扣除
  • mysql数据库类型有哪些?如何选择合适的数据类型
  • xp无法识别的usb设备 怎么解决
  • u盘启动pe装机工具怎么用
  • 微软宣布将AI引入Office套件
  • window出现问题
  • linux命令大全chm版
  • windows8使用教程
  • win10系统中怎么打开IE浏览器
  • virtualbox开启虚拟化
  • python中的变量赋值
  • python的脚本
  • jquery炫酷效果
  • 动作手游排行榜2020前十名
  • python 二分查找函数
  • jquery 设置css
  • JavaScript基础教程
  • js下拉框怎么设置
  • 税务局的人工资多少
  • 外购的解释
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设