【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);