함수의 호출

1. 함수 호출 방법

1-1. 객체의 인스턴스(instance) : 함수를 호출하는 가장 기본적인 방법

function func(){
}
func(); 
//func는 Function이라는 객체의 인스턴스
//ㄴ Function이 가지고 있는 메소드들을 상속받음

1-2. instance.method();

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

1-3. instance.method()와 this의 활용

o1 = {val1:1, val2:2, val3:3}
o2 = {v1:10, v2:50, v3:100, v4:25}
function sum(){
    var _sum = 0;
    // var this = o1 or o2;
    for(name in this){ //this는 호출할 때 정해짐(o1 or o2)
        _sum += this[name];
    }
    return _sum;
}
alert(sum.apply(o1)) // 6
alert(sum.apply(o2)) // 185

Last updated