javasript学习笔记-函数

函数定义

1.直接声明

function abs(x) {
    if (x >= 0) {
        return x;
    } else {
        return -x;
    }
}

2.函数表达式

var abs = function (x) {
    if (x >= 0) {
        return x;
    } else {
        return -x;
    }
};


函数调用

abs(10); // 返回10
abs(-9); // 返回9


abs(10, 'blablabla'); // 返回10
abs(-9, 'haha', 'hehe', null); // 返回9


abs(); // 返回NaN


关键字arguments。

function abs() {
    if (arguments.length === 0) {
        return 0;
    }
    var x = arguments[0];
    return x >= 0 ? x : -x;
}

abs(); // 0
abs(10); // 10
abs(-9); // 9

rest参数。rest是一个数组

function foo(a, b, ...rest) {
    console.log('a = ' + a);
    console.log('b = ' + b);
    console.log(rest);
}

foo(1, 2, 3, 4, 5);
// 结果:
// a = 1
// b = 2
// Array [ 3, 4, 5 ]

foo(1);
// 结果:
// a = 1
// b = undefined
// Array []


你可能感兴趣的:(javasript学习笔记-函数)