首页 > 代码库 > JavaScript高级程序设计(二)

JavaScript高级程序设计(二)

一、函数

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);// 输出20doAdd(30,10)//输出40

1.3  Function类直接创建

var function_name=new Function(argument1,argument2,……,function_body)//每一个argument都是参数,最后一个是执行主体代码。这些参数都必须是字符串。var odAdd=new Function("iNum",,"alert(iNum+100)");

 

JavaScript高级程序设计(二)