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