足球游戏_中国足彩网¥体育资讯$

javascript的arguments对象应用示例
来源:易贤网 阅读:660 次 日期:2016-06-22 09:44:36
温馨提示:易贤网小编为您整理了“javascript的arguments对象应用示例”,方便广大网友查阅!

arguments 对象

在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。

例如,在函数 sayhi() 中,第一个参数是 message。用 arguments[0] 也可以访问这个值,即第一个参数的值(第一个参数位于位置 0,第二个参数位于位置 1,依此类推)。

因此,无需明确命名参数,就可以重写函数:

function sayhi() {

if (arguments[0] == bye) {

return;

}

alert(arguments[0]);

}

检测参数个数

还可以用 arguments 对象检测函数的参数个数,引用属性 arguments.length 即可。

下面的代码将输出每次调用函数使用的参数个数:

function howmanyargs() {

alert(arguments.length);

}

howmanyargs(string, 45);

howmanyargs();

howmanyargs(12);

上面这段代码将依次显示 2、0 和 1。

注释:与其他程序设计语言不同,ecmascript 不会验证传递给函数的参数个数是否等于函数定义的参数个数。开发者定义的函数都可以接受任意个数的参数(根据 netscape 的文档,最多可接受 255 个),而不会引发任何错误。任何遗漏的参数都会以 undefined 传递给函数,多余的函数将忽略。

模拟函数重载

用 arguments 对象判断传递给函数的参数个数,即可模拟函数重载:

function doadd() {

if(arguments.length == 1) {

alert(arguments[0] + 5);

} else if(arguments.length == 2) {

alert(arguments[0] + arguments[1]);

}

}

doadd(10); //输出 15

doadd(40, 20); //输出 60

当只有一个参数时,doadd() 函数给参数加 5。如果有两个参数,则会把两个参数相加,返回它们的和。所以,doadd(10) 输出的是 15,而 doadd(40, 20) 输出的是 60。

虽然不如重载那么好,不过已足以避开 ecmascript 的这种限制。

中国足彩网信息请查看脚本栏目
上一篇:极品日历代码
易贤网手机网站地址:javascript的arguments对象应用示例
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标