Javascript 参数 - arguments

本文深入探讨了ECMAScript中参数的使用方式,包括数组表示、arguments对象的使用及参数传递规则。通过实例展示了如何灵活运用参数进行函数调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ECMAScript 中的参数与其他大多数语言中函数的参数有所不同,向 ECMAScript 中传参可以为任意多个,并且ECMAScript 没有限制传入参数的数据类型。这样做的原因是 ECMAScript 中的参数在内部是用一个数组来表示的。函数接收到的始终是数组,而不去关心数组内有哪些参数。

调用参数时,可以通过 arguments 对象来访问参数数组。arguments[0] 代表第一个参数,arguments[1] 代表第二个参数。同时可以通过 arguments.length 来返回参数个数。
         例如:
                 function firefly(){
                      alert("Hello, " + arguments[0] + arguments[1]);
                 }
                 firefly("Pluto", " Zhang"); 
         调用 firefly() 函数后,会弹出对话框 Hello, Pluto Zhang

另外一个比较常用的例子是通过 arguments.length 来获取传入参数的个数。
         例如: 
                 function valueCount(){
                       alert(arguments.length);
                 }
                 valueCount(1,2); // 输出 2
                 valueCount("good"); // 输出 1
                 valueCount("");  // 输出 1
                 valueCount();    // 输出 0

最后需要注意的是:在 ECMAScript 中的所有参数传递的都是值,不会通过引用来传递参数。

博文系作者原创,转载请注明地址:http://firefly-zp.iteye.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值