一、函数
1.1 JS中函数无重载,同一作用域下定义两个函数,而不会引发错误,但真正调用的是后面定义的函数。例如:
function doAdd(iNum){ alert(iNum+100); } function doAdd(iNum){ alert(iNum+10); } doAdd(10);//结果为20,第二个函数覆盖了第一个
1.2 arguments 对象,arguments.length返回传递给函数参数的个数。我们可以用arguments模拟函数重载。
function doAdd(){ if(arguments.length==1){ alert(arguments[0]+10); } else if(arguments.length==2){ alert(arguments[0]+arguments[1]); } } doAdd(10);// 输出20 doAdd(30,10)//输出40
1.3 Function类直接创建
var function_name=new Function(argument1,argument2,……,function_body) //每一个argument都是参数,最后一个是执行主体代码。这些参数都必须是字符串。 var odAdd=new Function("iNum",,"alert(iNum+100)");
原文:http://www.cnblogs.com/aegisada/p/4041703.html