티스토리 뷰
기본적인 원형은
Function.apply(thisArg, argArray);
Function.call(thisArg, arg1, arg2, ... , argN);
입니다.
우선 위의 두개를 사용하는 이유는 상속과 관련이 있습니다. 자바스크립트는 상속이란 개념을 도입할 수는 없지만 다른 함수를 가져다와 사용할 때 위의 함수를 사용한다.
둘의 공통점은 첫 번째 변수이다.
현재 객체로 사용될 객체를 입력하면 된다.
둘의 큰 차이는 인자값을 전달하는데
apply 는 배열로 전달
call 은 인자로 전달 이다.
간단하게 예제를 보면 이해를 할 수 있다.
<소스>
<결과>