Skip to content

Latest commit

 

History

History
49 lines (35 loc) · 1.01 KB

File metadata and controls

49 lines (35 loc) · 1.01 KB

back    |    write by Local

2.2 apply 메서드

* 이 글은 코어자바스크립트 책을 참고하여 기록하였습니다.



apply 메서드

Function.prototype.apply(thisArg[, argsArray])

// 첫번째 인자 : this로 바인딩
// 두번째 인자 : 배열로 받아 그 배열의 요소들을 호출할 함수의 매개변수로 지정

call 메서드와 기능적으로 완전히 동일하지만
두번째 인자 적용의 차이점 존재.


apply 메서드

예제 3-16.

01  var func = function(a,b,c){
02    console.log(this, a, b);
03  };
04  func.apply( { x: 1 }, [4, 5, 6] );        // { x: 1 } 4 5 6
05
06  var obj = {
07    a: 1,
08    method: function(x, y){
09      console.log(this.a, x, y);
10    }
11  };
12  obj.method.apply( { a: 4 }, [ 5, 6 ])     //  4 5 6