call, apply, bind 함수

Min·2021년 1월 7일
0

JavaScript

목록 보기
12/18
post-thumbnail

call, apply, bind 함수

1. Call

  • 함수를 실행시킬 때 쓰인다.
  • 첫번째 매게변수(thisArg)는 this를 특정하게 지정하는 매게변수
  • 두번째부터는 호출할 함수의 인자들이 들어간다.

2. apply

  • 함수를 실행시킬 때 쓰인다.
  • This.Arg: func 호출에 제공되는 this의 값
  • argsArray: func이 호출되어야 하는 인수를 지정하는 유사 배열 객체
  • call과는 다르게 인자값이 배열로 들어간다

  • 첫번째 실행 say(‘seoul)에서 this는 아무런 값도 주어지지 않으므로 window객체를 가리킨다.
  • 두번째 실행과 세번재 실행에서 this는 obj로 지정

3. bind

  • bind 함수가 call, apply와 다른점은 함수를 실행시키지 않음
  • 대신 this에 대상을 지정해줄 수 있다.
  • 바로 실행하지 않고 this를 먼저 정의해줘야할 때 유용

참고 링크-1
참고 링크-2

profile
slowly but surely

0개의 댓글