在学习js函数的过程中,我们会遇到arguments对象,有了这个对象,我们就可以不用明确指出函数参数的名称而直接访问到他们。此外,还可以通过arguments.length来检测到函数参数的个数。
看到这而突然联想到js中的for...in函数,通过for...in函数,我们也可以不用指出对象每个属性的名称而直接访问到对象的名称。
另外,js函数在调用参数函数时与其他程序语言设计不同,ECMAScript不会验证传递的参数个数,若传的参数多了便自动忽略,少了就以undefined的形式传递。
下面贴一段书上看到的关于arguments的使用示例:
function sayName(){
if(arguments[0]=="bye")
return;
alert("Hello"+arguments[0]);
}
网友评论