日期:2014-05-16  浏览次数:20352 次

JavaScript 学习笔记 五 函数
//函数定义
var add = new Function("x", "y", "return(x+y)");
//JavaScript 提供了一种语法糖,即通过字面量来创建函数
function add(x, y){
    return x + y;
}
//或
var add = function(x, y){
    return x + y;
}
//add 函数,事实上只是为全局对象添加了一个属性,属性名为
//add,而属性的值是一个对象,即 function(x, y){return x+y;}
//函数和普通的变量没什么区别,也可以有自己的属性
add.id = "func";
add.type = "function";
alert(add+"\n"+add.id+":"+add.type+"\n"+add(3,4));

//可以将任意多的参数传递给一个
//函数,即使这个函数声明时并未制定形式参数
function adPrint(str,len,option){
    var s = str || "default";
    var l = len || str.length;
    var o = option || "i";
    s = str.substring(0,l);
    switch (o)
    {
        case "u":
            s = s.toUpperCase();
            break;
        case "l":
            s = s.toLowerCase();
            break;
        default:
            break;
    }
     alert(s);
}
adPrint("Hello World");
adPrint("Hello World",5);
adPrint("Hello World",5,"l");
//神奇的 arguments
function sum(){
    var result = 0;
    for(var i = 0,len=arguments.length; i< len; i++)
    {
        var curr = arguments[i];
        if(isNaN(curr)){
            throw new Error("not a number exception");
        }else{
            result += curr;
        }
    }
    return result;
}
alert(sum(1,2,3,4,5,6));
//arguments 这个伪数组,代表着输入参数列

?