JavaScript関数


JavaScriptでは、関数もオブジェクトです.関数は値で、オブジェクトに格納できます.
function a() {}
var a = function(){}

// 두 코드는 같은 의미이다.
関数は値なので、他の関数のパラメータに渡すことができます.
function cal(func, num){
    return func(num)
}
function increase(num) {
    return num+1
}
function decrease(num) {
    return num-1
}

console.log(cal(increase, 1));
console.log(cal(decrease, 1));
関数は、関数の戻り値としても使用できます.
function cal(mode){
    var funcs = {
        'plus' : function(left, right){return left + right},
        'minus' : function(left, right){return left - right}
    }
    return funcs[mode];
}
console(cal('plus')(2,1));
console(cal('minus')(2,1));

ダイヤルバック