[Javascript] apply, call 차이

목차

기본적인 원형은

Function.apply(thisArg, argArray);

Function.call(thisArg, arg1, arg2, ... , argN);

입니다.


우선 위의 두개를 사용하는 이유는 상속과 관련이 있습니다. 자바스크립트는 상속이란 개념을 도입할 수는 없지만 다른 함수를 가져다와 사용할 때 위의 함수를 사용한다.


둘의 공통점은 첫 번째 변수이다.

현재 객체로 사용될 객체를 입력하면 된다.


둘의 큰 차이는 인자값을 전달하는데

apply 는 배열로 전달
call 은 인자로 전달 이다.


간단하게 예제를 보면 이해를 할 수 있다.

<소스>



<결과>



  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유