JavaScript学习笔记4

JavaScript学习笔记4

函数

定义函数
方式1

function abs(x) //abs是函数名,x是参数,多个参数可以用逗号隔开
{
    ... //函数体
    //return x  可选 不写的话返回undefined
}

方式2

var abs = function (x)
{
    ...
};//效果和方式一一样。

调用函数
JavaScript允许传入任意个参数而不影响调用。
如上面的例子中的函数

abs(10,0);//只有第一个参数有效;
abs();//返回undefined

argument
JavaScript还有一个免费赠送的关键字

    arguments   

它只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数。arguments类似Array但它不是一个Array:

function foo(x) {
    alert(x); // 10
    for (var i=0; i<arguments.length; i++) {
        alert(arguments[i]); // 10, 20, 30
    }
}
foo(10, 20, 30);//结果会依次显示10,10,20,30

利用arguments,你可以获得调用者传入的所有参数。也就是说,即使函数不定义任何参数,还是可以拿到参数的值。

这个功能不错。。

例:

// foo(a[, b], c)
// 接收2~3个参数,b是可选参数,如果只传2个参数,b默认为null:
function foo(a, b, c) {
    if (arguments.length === 2) {
        // 实际拿到的参数是a和b,c为undefined
        c = b; // 把b赋给c
        b = null; // b变为默认值
    }
    // ...
}

你可能感兴趣的:(JavaScript)