码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript高级程序设计(二)

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

标签:style   blog   color   io   ar   java   sp   div   on   

一、函数

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高级程序设计(二)

标签:style   blog   color   io   ar   java   sp   div   on   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!