位置: 编程技术 - 正文

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个点怎么算
  • 发票领出来之后税盘要怎么处理
  • 房产企业开发产品出租
  • 暂估成本一直拿不到发票
  • 体育用品怎么才能买到
  • 大额转账人行审核通过
  • 出口货物国际运输流程图
  • 购买的无形资产入账价值
  • 应收账款零头没有收到如何账务处理
  • 单位社保部分会扣吗
  • 国企承接政府项目
  • win11预览版体验
  • php字符串的三种定义方式
  • 前端doctype
  • php imagecopymerge
  • vue绑定css样式
  • 支付给个人的劳务报酬代扣个税
  • 达尔文岛在地图上位置
  • 本月增加的无形资产数量
  • 定额发票累计领用金额怎么填
  • vue的内置组件
  • 营业税借方表示什么
  • 帝国cms使用手册
  • 资产负债表应交税费为负数
  • 研发企业税率是多少
  • sql server 2008简介
  • sql server 2008 怎么使用
  • 应纳税所得额是利润总额还是净利润
  • 社会组织志愿者参观泉州华侨历史博物馆
  • 技术转让费如何收取合理
  • 企业所得税资产总额在哪里填列
  • 检验费用会计分录
  • 增值税专用发票抵扣期限
  • 交通运输业营改增
  • 事业单位的服务期
  • 固定资产报废如何记账
  • 减值损失和减值损失区别
  • 非限定性净资产是什么意思
  • etc发票申请流程
  • 累计盈余下级科目
  • 实收资本,资本公积,盈余公积
  • 现金支票办理电话
  • rhel安装mysql
  • win8的系统怎么装win7
  • backup file
  • 怎么删除电脑windows
  • windows log在哪里
  • 阿里云服务器linux系统
  • win7系统注册表文件损坏无法开机怎么修复
  • linux安装linux
  • js中的冒泡排序原理
  • js 获取iframe
  • 基于unity3d
  • android面试题网站
  • jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
  • python安装包的命令
  • ruby元编程第二版
  • 税务异地协查系统管理办法
  • 怎么绑定办税员
  • 宏观经济十大因素有哪些
  • 苏州市区公司可以在园区买社保吗
  • 北京买新车购置税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设