javaScrip定义函数的三种方式

1、构造函数方法new Function();

var function_name=newFunction(arg1,arg2,...,argN,function_body);

//构造函数方式定义javascript函数 注意Function中的F大写

varadd=newFunction('a','b','return a+b;');

//调用上面定义的add函数

varsum=add(3,4);

alert(sum);

注:接受任意多个字符串参数,最后一个参数是函数体。

如果只传一个字符串,则其就是函数体。

尽管可以使用 Function 构造函数创建函数,但最好不要使用它,因为用它定义函数比用传统方式要慢得多。不过,所有函数都应看作 Function 类的实例。

2、函数直接量定义函数

varfunc=function(arg0,arg1,...argN){statements};//函数直接量

//使用函数直接量的方式定义函数

var result=function(a,b){return a+b;}

//调用使用函数直接量定义的函数

var sum=result(7,8);

alert(sum);

注:函数直接量是一个表达式,它可以定义匿名函数

3、function functionName(arg0,arg1,...argN){statements}//function语句

推荐阅读更多精彩内容