转载请标明是引用于 http://blog.csdn.net/chenyujing5678
欢迎拍砖!
1、函数定义以function开头,不需要声明返回类型、参数类型
因为JS是弱类型的。
function add(i1, i2){
return i1 + i2;
}
var i3 = add(1, 2);
alert(i3);
我们写函数与C#不一样,一般采用把{放在函数后,这不是好看,而是在写复杂功能时{放在当前行与换行是有区别的。
2、函数调用放在函数声明之前也是可以的
因为函数声明是不执行的。
alert(add(5, 6)); // 函数调用放在函数声明之前也是可以的
function add(i1, i2){ // 只是声明,不会立即执行
return i1 + i2;
}
3、JS中可以无返回值,结果为undefined
像以下的函数在C#中会报没有返回值,但当i1 < i2时是没有返回值的,但在JS中会提示“undefined”。
function add(i1, i2){
if (i1 > i2) {
return i1 + i2;
}
}
var i3 = add(1, 2);
3、匿名函数
这样可以避免命名冲突的问题;可以把一个函数当成一个参数来用。
// 把函数委托给f1
var f1 = function(i1, i2){
return i1 + i2;
};
alert(f1(5, 10));
直接声明一个匿名函数,立即使用。
alert(function (i1, i2) {return i1 + i2;}(10, 10));