位置: 编程技术 - 正文

javascript内置对象arguments详解(javascript内置对象应用团购)

编辑:rootadmin

一、什么是argumentsarguments 是是JavaScript里的一个内置对象,它很古怪,也经常被人所忽视,但实际上是很重要的。所有主要的js函数库都利用了arguments对象。所以agruments对象对于javascript程序员来说是必需熟悉的。所有的函数都有属于自己的一个arguments对象,它包括了函所要调用的参数。他不是一个数组,如果用typeof arguments,返回的是'object'。虽然我们可以用调用数据的方法来调用arguments。比如length,还有index方法。但是数 组的push和pop对象是不适用的。二、创建一个灵活的函数看起来貌似argument对象使用起来十分有限,但是实际上它是一个非常有用的对象。你可以通过使用argument对象让函数能够调用数量不定 的参数。在Dean Edwards的base2库里有个格式化的函数,展示了这个灵活性。

我们提供了一个模板字符串,你可以用”%1”到“%9”给返回值添加一个占位符。然后提供给九个其他参数插入。上面的代码将返回:And the papers want to know whose shirt you wear" .有件事情我们需要注意下,在定义函数的时候,我们只规定了一个参数,string。Javascript允许我们传递任何数量的参数到一个函数里,不管怎么定义这个函数。Arguments对象对这些都是允许的。三、把arguments对象转换成一个真正的数组虽然arguments对象不是一个真正的javascript数组,但是我们还是可以轻易的把它转换成标准的数据 ,然后进行数组操作。那么现在这个变量args就含有一个含有函数所有参数的标准javascript数组对象。四、通过预置的arguments对象创建函数Arguments对象允许我们去执行所有类型的javascript方法。这边附上一个makeFunc函数的定义。这个函数允许我们去提供一个函数引用和这个函数的所有参数。他将返回一个匿名函数去调用你规定的函数,也提供了匿名函数调用时所附带的参数。

第一个argument对象给makeFunc提供了你想调用的函数的引用。他是从arguments数组里移除的。然后makeFunc返回了一个匿名函数去运行规定的方法。第一个应用的argument指向了函数调用的范围,主要是函数内部关键部分所指向的。我们先保持这个为null。第二个arguments是一个 数组,会为这个函数转变为arguments对象。makeFunc把原始的数组值串联到arguments对象里提供给匿名函数和所调用函数的数组。你需要输出一个模板总是相同的位置,这样就可以不用总是在每次引用模板的时候调用format函数。你可以使用makeFunc的通用功能去返回可以调用format然后自动补充模板的函数。

你可以像这样调用majorTom函数:每一次你调用majorTom,它会同时调用format函数和第一个argument,已经写好的模板。那么将返回五、创建引用自身的函数你可能觉得这样很酷,不过,arguments还有更多的惊喜。他还有其他有用的特性:callee方法 。Arguments.callee包括了一个函数的引用去创建一个argument对象。那么该如何使用呢?Arguments.callee方法能让一个匿名函数很方便的指向本身。Repeat是一个承载了一个函数引用和两个数字的函数。第一个数字是函数调用几次,第二个数字是每个调用的间隔时间,单位是毫秒。

Repeat函数使用了arguments.callee方法从变量self去获取一个引用,指向运行原始指令的函数。这样,匿名函数就可以再次调用本身。我有一段超级简介的函数,承载了一个字符串和执行alert方法。

然而,我想创建一个特殊的版本,通过这个版本我可以重复这个动作三次,每次间隔2秒钟。那么,我们可以调用了somethingWrong函数的结果就是复这个动作三次,每次alert间隔2秒钟。Arguments虽然不是经常用到,有点古怪,但是,它充满了惊喜,非常值得我们去了解 。

推荐整理分享javascript内置对象arguments详解(javascript内置对象应用团购),希望有所帮助,仅作参考,欢迎阅读内容。

javascript内置对象arguments详解(javascript内置对象应用团购)

文章相关热门搜索词:js内置对象是什么意思,javascript内置对象math,javascript内置对象window,javascript内置对象math,javascript内置对象有哪些,javascript内置对象error,javascript内置对象有哪些,javascript内置对象math,内容如对您有帮助,希望把文章链接给更多的朋友!

详解JavaScript中undefined与null的区别 有点奇怪的是,JavaScript语言居然有两个表示"无"的值:undefined和null。这是为什么?一、相似性在JavaScript中,将一个变量赋值为undefined或null,老实说,

js原型继承的两种方法对比介绍 在实际的项目中,我们通常都是用构造函数来创建一个对象,再将一些常用的方法添加到其原型对象上。最后要么直接实例化该对象,要么将它作为父

JavaScript对象的property属性详解 JavaScript中对象的property有三个属性:1.writable。该property是否可写。2.enumerable。当使用for/in语句时,该property是否会被枚举。3.configurable。该property的属性

标签: javascript内置对象应用团购

本文链接地址:https://www.jiuchutong.com/biancheng/373758.html 转载请保留说明!

上一篇:javascript中interval与setTimeOut的区别示例介绍

下一篇:详解JavaScript中undefined与null的区别(js unload)

  • 没有销项购买税金税盘如何做账
  • 营业税是什么意思 视频
  • 增值税属于哪个部门
  • 不单独计价的包装物是什么意思
  • 购买车间使用的设备计入什么
  • 个人独资企业法人可以变更吗?
  • 生产工人工资和福利费是产品成本项目对吗
  • 间接费用分配方法不包括哪些
  • 资产处置收益计入利润总额吗
  • 新办商贸企业是国企吗
  • 出纳人员去银行提取现金时应填写现金缴款单
  • 资产报废变现收入应开具哪种发票
  • 二手房增值税如何交
  • 收到低值资产报废回收款账务处理
  • 分配本月职工薪酬会计分录该怎么做合适?
  • 员工在社保局报备流程
  • 交防伪税控服务费怎么交
  • 合作社收到补贴款如何入账
  • 对方承担税点的发票额怎么计算
  • 印花税这个月没交下个月补报可以吗?
  • 个体户税务登记怎么注销
  • 企业申请增值税专用发票
  • 自制发票和增值税发票的区别是什么?
  • 电子公章盖上去怎么文字看不到了
  • windows10如何开机启动软件
  • bios设置光驱为第一启动项
  • 重置edge浏览器设置
  • 支付挂靠方的管理费用有进项吗?
  • 公益性捐赠申报填列
  • 银行存款日记账可以采用
  • 房地产企业土地出让金抵减销项税额
  • 投资收益结转到哪个科目
  • curl error6
  • 打造出ChatGPT的,是怎样一群人?
  • yolo v5训练
  • python 如何
  • 收费公路通行费补费平台
  • 个体工商户必须报税吗
  • 出口视同内销怎么申报
  • python中字符串与数字相乘的结果
  • 公司自用咖啡机怎么处理
  • 小规模纳税人税率2023年是多少
  • 异地托收承付结算ppt
  • 预付卡业务开票怎么开
  • SQL Server 2008 数据库有哪些版本?
  • 员工工资需要交税吗
  • mysql数据库恢复方式
  • 金税四期的主要功能
  • 房屋租赁合同印花税怎么交,一年一次吗
  • 分公司可以在银行贴现吗
  • 外购的商品赠送客人是否销售吗
  • 发票当月没开
  • 当月没认证发票有补救措施吗
  • 材料采购发生的共同费用可以按什么作为分配基础
  • 小规模纳税人购进税控机的税如何抵扣
  • 电子银行承兑汇票到期怎么兑现
  • 增值税结转到本年利润吗
  • 库存现金盘点表监盘人是谁
  • 会计核算的主要环节
  • mysql表中数据
  • 一次性压缩洗脸巾
  • centos6.5下mysql 5.7.19 安装配置方法
  • mysql分组后取最新的一条记录
  • VMware虚拟机中安装MATE桌面环境
  • 电脑出windows
  • os x10.10.5 beta下载 mac os x10.10.5beta官方下载地址
  • WINDOWS命令行为什么删除速度很快
  • linux系统磁盘管理的主要内容
  • xp开机启动项在哪里设置方法
  • centos6.2安装教程
  • linux卡屏
  • window10里的ie浏览器
  • win7系统虚拟机
  • shell编程技巧
  • css如何把图片重叠在一起
  • Jquery AJAX POST与GET之间的区别详细介绍
  • lohd
  • 国家税务局广东省电子税务总局手机版
  • 分摊费用怎么计算公式
  • 发票如何验真伪?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设