본문 바로가기

Javascript/기초공부

[Javascript: apply] 함수의 호출 / apply 응용

함수의 호출: Function.apply(), Function.call()

function sum(arg1, arg2) {
    return arg1+arg2;
}
alert(sum.apply(null, [1,2])) // sum(1,2)

 

apply 응용

o1 = {val1:1, val2:2, val3:3}
o2 = {v1:10, v2:50, v3:100, v4:25}
function sum() {
    var _sum = 0;
    for(name in this){ // this값을 프로그래밍적으로 변경해서 사용할 수 있게 된다.
        _sum += this[name];
    }
    return _sum;
}
alert(sum.apply(o1)); // 6
alert(sum.apply(o2)); // 185