* 이 글은 코어자바스크립트 책을 참고하여 기록하였습니다.
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