首页 > 编程语言 > 详细

JavaScript高级程序设计(二)

时间:2014-10-21 23:09:42      阅读:347      评论:0      收藏:0      [点我收藏+]

一、函数

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

 

JavaScript高级程序设计(二)

原文:http://www.cnblogs.com/aegisada/p/4041703.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!