call은 그냥 인수를 콤마로 하나씩 전달하면 된다.
apply는 배열로 던져주면 된다.
bind는 영구히 this값을 고정하고 싶을 때 해당 객체를 인수로 주면 된다.
call과 apply는 결국 어떤 this값을 사용하고 싶을 지를 결정한다고 보면 된다.
this 값이 핵심이다.
어떤 특정 함수에서 this값이 필요없는 경우가 있는데, 이 경우에는 call과 apply의 인수로 null을 준다.
null대신 어떤 값이든 줘도 상관없다. 어차피 this 지정이 필요없기 때문이다.
반응형
'Web > javascript' 카테고리의 다른 글
[JS] JS/TS 그리고 웹에 대한 개인적인 생각 (0) | 2023.10.20 |
---|---|
[JS] 모던 자바스크립트 입문 8장 함수 예제 - 랜덤 그리기 (0) | 2021.03.01 |
[JS] 자바스크립트 with 문 (0) | 2021.02.28 |
[JS] 자바스크립트의 함수는 1급 객체이다. (0) | 2021.02.28 |
[JS] 가중산술평균과 이미지 필터링 기능의 구현 (0) | 2021.02.26 |