js 에서 call 과 apply 의 용법

이 두 가지 방법 은 다른 대상 을 호출 하 는 방법 처럼 함 수 를 호출 할 수 있다.
콜 을 먼저 사용 하 는 방법:
var obj = {
     arg1: 1,
     arg2: 2
}
function f(a,b){
     return this.arg1 + this.arg2 + a + b;
}

var r = f.call(obj,3,4);  // r =10

... 과 같다
 var obj = {
     arg1: 1,
     arg2: 2
}


function f(a,b){
     return this.arg1 + this.arg2 + a + b;
}


obj.m = f;
var r = obj.m(3,4);
delete obj.m;

apply 는 call 방법 과 비슷 합 니 다. 전달 할 매개 변 수 는 배열 형식 으로 위의 코드 호출 apply 를 작성 할 수 있 습 니 다.
var obj = {
     arg1: 1,
     arg2: 2
}
function f(a,b){
     return this.arg1 + this.arg2 + a + b;
}

var r = f.apply(obj,[3,4]);  // r =10

좋은 웹페이지 즐겨찾기