3-2-1 call 메소드

call 메소드는 메소드의 호출 주체인 함수를 즉시 실행하도록 하는 명령이다.

첫 인자를 this로 바인딩하고 이후 인자들을 호출할 함수의 매개변수

Function.prototype.call(thisArg[, arg1[, arg2[, ...]]])

3-2-2 apply 메소드

기능적으로 call과 완전 동일하다. 메소드 호출 주체인 함수를 즉시 실행한다.

두번째 인자로 배열을 받고 그 배열의 요소들을 함수의 매개변수로 사용한다는 차이점만 존재한다.

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

3-2-3 call / apply 메소드의 활용

유사배열객체에 배열 메소드를 적용

객체 내 프로퍼티의 키 및 length 프로퍼티의 값이 0 또는 양의 정수일 때를 유사배열객체라고 한다.

유사배열객체에는 call 또는 apply 메소드를 이용해 모든 배열 메소드를 차용 가능하다.

Array.prototype.push.call(obj, 'd') 이런 식으로