JavaScript의 this 바인딩: 상황별 동작 원리
·
Frontend Development
JavaScript를 학습하면서 가장 헷갈리는 개념 중 하나가 바로 this입니다. 다른 언어와 달리 JavaScript의 this는 함수가 호출되는 방식에 따라 값이 달라지기 때문에 많은 개발자들이 어려움을 겪습니다. 이 글에서는 다양한 상황에서 this가 어떻게 바인딩되는지 6가지 핵심 상황을 통해 자세히 알아보겠습니다.this 바인딩의 기본 원리JavaScript에서 this는 함수가 호출되는 방식에 따라 결정됩니다. 이는 함수가 정의된 위치가 아닌, 실행되는 순간의 호출 방식이 중요하다는 의미입니다. 마치 전화를 걸 때 상황에 따라 다른 사람과 연결되는 것과 비슷합니다.1. 전역 호출 (Global Invocation)전역에서 함수가 호출되면, this는 전역 객체를 참조합니다.function g..