JavaScript Function.call / apply / bind - this
·
FrontEnd/JavaScript
함수가 그냥 실행되는 게 아니라, "누가 호출했냐"에 따라 표정이 바뀌는 존재라는 걸 깨닫기 시작하면 나오는 삼총사. call, apply, bind 🧑💻자바스크립트 함수는 단순히 "코드 묶음"이 아니라,일급 객체라서 여기저기 넘기고, 변수에 담고, 메서드도 붙일 수 있다.그중에서도 꽤 자주 이름이 나오는 애들이 있다.Function.prototype.callFunction.prototype.applyFunction.prototype.bind공통점은 하나다."이 함수가 실행될 때 this를 뭘로 볼지"를 내가 직접 정하는 도구이번 글에서는 이 세 가지를 정리해보고,실제로 언제 써먹는지까지 같이 정리해본다.결론 먼저한 줄로 요약하면 이렇게 볼 수 있다.call / apply함수를 바로 실행하면서"이번..