Web/javascript

[JS] call, apply, bind

Razelo 2021. 3. 1. 11:34

call은 그냥 인수를 콤마로 하나씩 전달하면 된다. 

 

apply는 배열로 던져주면 된다.

 

bind는 영구히 this값을 고정하고 싶을 때 해당 객체를 인수로 주면 된다.

 

call과 apply는 결국 어떤 this값을 사용하고 싶을 지를 결정한다고 보면 된다. 

 

this 값이 핵심이다. 

 

어떤 특정 함수에서 this값이 필요없는 경우가 있는데, 이 경우에는 call과 apply의 인수로 null을 준다. 

 

null대신 어떤 값이든 줘도 상관없다. 어차피 this 지정이 필요없기 때문이다. 

반응형