【function定义】
A.
function alertArgsCount() { alert("函数调用时的参数个数:"+arguments.length); }
B.
var funBody="if(a>b) return a-b; else return b-a;" var getDiffValue=new Function("a","b",funBody); alert(getDiffValue(12,125)); alert("函数定义时的参数个数为:"+getDiffValue.length);
【函数调用】
setTimeout(function add1(x,y){alert(x+y)},2000,3,5)会在2秒后弹出8.(但在ie下会出错) var func=new function(){this.a="func"} var myfunc=function(x){ var a="myfunc"; alert(this.a); alert(x); } myfunc.call(func,"var");//分别弹出了func和var func.call(func1,var1,var2,var3)对应的apply写法为:func.apply(func1,[var1,var2,var3])
【arguments调用】
function Base()
{
   if(arguments.length==1)
     {
      if(arguments[0]>0)
          {
            alert("大于0");          
          }
       else
            alert("不大于0");
      }
    else if(arguments.length==2)
      {           
          var r=(arguments[0]>arguments[1]);
          switch(r)
          {
              case true: alert("true"); break;
              case false: alert("false");break;
              default: alert("do not know!");
          }
      }     
}     
    Base(10);
    Base(10,20);   
【匿名函数】
1 (function(obj){ 2 // ToDo about obj 3 })(testobject);
 
                     
                    
                 
                    
                 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号