胖在一方

出得厅堂入得厨房的胖子

导航

Javascript(八)函数 Function

Posted on 2008-02-29 08:55  胖在一方  阅读(258)  评论(0)    收藏  举报
    如果函数无返回值,或者调用了没有参数的return语句,那么真正的返回值是undefined.
    ECMAScript中的函数不能重载,但是可以利用argumengs来模拟重载。
  
  arguments对象,开发者无需指出参数名就能访问他。,用arguments可以模拟函数重载。 根据netscape文档,最多能接受25个,任何遗漏的参数都会以undefined传递给函数。多余的参数将忽略。
                function sayHi()
                {
                    alert(arguments.length);
                    alert(arguments[
0]);
                }
        
                sayHi(); 
//output "0, undefined"
                sayHi("a","b");//output "2,a"
                
                
//模拟函数重载
                function howManyArgs()
                {
                    
if (arguments.length==1)
                    {
                        alert(arguments[
0+10);
                    }
                    
else if(arguments.length==2)
                    {
                        alert(arguments[
0+ arguments[1]);
                    }
                
}
                
                howManyArgs(
10);  //output 20
                howManyArgs(1,3); //output 4