js中的函数“重载”

Js 不支持函数的重载,可以用相同的名字在同一作用区域,定义两个函数,而不会引起错误,但真正使用的是最后一个,

但可以用arguments间接实习重载, 如:

Function doAdd()

{

If(arguments.length==1)

{

    Alert(arguments[0]+10);

}

else if(arguments.length==2)

{

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

}

}

doAdd(10); //outputs 20

doAdd(20,30); //outputs 50

 

Js 不会验证传递给函数的参数个数是否和函数定义的参数的个数相同,开发人员定义的函数都可以接受任意个数的参数(根据NetScript 文档,最多能接受25个) ,而不会引发错误,任何遗漏的参数都会用undefined 代替,多余的参数被将忽略。

posted @ 2009-06-08 10:19  小巩  阅读(4294)  评论(0)    收藏  举报