JavaScript function函数种类

来源:互联网 发布:网络动漫产品黑名单 编辑:程序博客网 时间:2024/04/29 21:25

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对象,对象时函数而已




0 0
原创粉丝点击