//1 常规方式
function sum(a,b,c){
var total=0;
//数组内的arguments数组对象
for (var i in arguments) {
total+=arguments[i];
}
return total;
}
//2 匿名函数
var test = function(n1,n2){
return n1 + n2;
};
test(1,2);//调用
//3 不可重复调用,只能使用一次(插件开发以及框架开发用的较多)
var s = (function(n1,n2){return n1+n2;})(1,2);//()为了通过语法检查
alert(s);
//4 返回值为function
function func1(){
return function(){
alert("hello world");
};
}
func1()();//调用
//5 最原始的函数声明方式,可读性很差,了解即可
var func = new Function("n1","n2","var sum = n1 + n2;return sum");
alert(func(1,2));