1. 普通函数
function
ShowName(name) {
alert(name);
}
调用:
ShowName("s"); //s
注: js中函数同名情况,下面的函数覆盖上面的函数。没有java中的多态
2. arguments对象
function
showNames(name) {
alert(name);
//张三
for
(
var
i = 0; i < arguments.length; i++) {
alert(arguments[i]);
//张三、李四、王五
}
}
showNames(
'张三'
,
'李四'
,
'王五'
);
3. 函数返回值
若函数没有指明返回值,默认返回的是'undefined'
1
2
3
|
function
showMsg() {
}
alert(showMsg());
//输出:undefined
|
4. 匿名函数
var
anonymousNormal =
function
(p1, p2) {
alert(p1+p2);
}
anonymousNormal(3,6);
//输出9
5. 无名称匿名函数
即在函数声明时,在后面紧跟参数。Js语法解析此函数时,里面代码立即执行。
(
function
(p1) {
alert(p1);
})(1);
6. 为了把函数方法归类,方便调用,可以使用
var showSatatus = {
sayhello:function(){
console.log("hello");
},
saybuy:function(){
console.log("by");
}
};
调用:
showSatatus.sayhello();
或者
var showsatus = (
function
(p1) {
alert(p1);
return {
sayhello:function(){
console.log("hello");
},
saybuy:function(){
console.log("by");
}
})(1);
执行结果: alert 1
可以调用里面的函数:
showsatus.sayhello() .
其实本质一样,返回json对象,对象时函数而已