javascript this 유효 범위 변경 함수

apply(), call()

함수.apply() 는 첫번째 파라미터에 함수 내의 this가 되고자 하는 객체, 두번째 파라미터는 배열로 함수의 인자값을 넣는다.
함수.call()는 apply와 동일한 기능을 하며 단 함수의 인자는 배열이 아니 파라미터 나열로 한다.

/*** 참고 소스
function callName(a,b){
    return this.name(a,b);
}

var Car = {
    name : function(a,b){ return “kia” +a+ b;}
};

var Car2 = {
    ame : function(a,b){return “deawoo” +a+ b;}
}

callName.apply(Car,[1,2]);    // kia12
callName.apply(Car2,[1,2]);    // deawoo12

댓글

이 블로그의 인기 게시물

Spring Batch - JobParameters Default Value 만들기

Hsqldb Server 재기동 시 오류