Fall in IT.

자바스크립트 명시적 바인딩 사용하기(call, apply, bind) 본문

프로그래밍언어/Javascript & Typescript

자바스크립트 명시적 바인딩 사용하기(call, apply, bind)

D.Y 2018. 7. 21. 12:20


안녕하세요.


오늘은 명시적 바인딩(Explict Binding)을 사용할때 반드시 알아야할 세가지 함수 call, apply, bind에 대하여 알아보겠습니다.

"도대체 왜 함수를 그냥 호출하면 될 것을.. 요상한(?) 함수들을 사용하여 호출하는 걸까?"

라는 의문을 가지시는 분들이 있으실 것 같습니다. 


간단하게 Function.prototyope.call, Function.prototype.bind, Function.prototype.apply 세가지 함수들은, 

어떤 함수안에서 사용되는 this의 값이 어떤 값이 사용되야하는지 명확할때 사용하는 방식입니다.

100번 말하는 것 보다 직접 코드를 보고, 실행해보는게 효과적이라고 생각하기 때문에 예제를 보도록 하겠습니다.


call, apply, bind 사용하여 함수 호출해보기



모두 즐거운 코딩하세요~

Comments