JS를 공부하다 보면 this라는 키워드를 굉장히 자주 마주치게 된다. this는 뭘 가리키는 걸까?보통 '현재 객체를 가리킨다', '자기 자신을 가리킨다' 정도로만 설명을 할 것이다. 그러나 이 설명은 반은 맞고 반은 틀리다 😅이번 글에서는 this가 무엇인지, 왜 헷갈리는지, 어떤 기준으로 결정되는지 등을 하나씩 정리해보자. 1. this란this는 현재 실행 중인 코드의 실행 주체를 가리키는 특별한 값이다.여기서 중요한 점은 this는 함수가 실행될 때 결정된다는 점이다.이 말은 즉, this는 고정된 값이 아니라 어떻게 호출되었는지에 따라 매번 달라지는 값이란 의미이다. 이러한 특성 때문에 JS에서 this가 헷갈리는 개념 중 하나가 된 것이 아닌가 싶다 ..ㅎㅎ 1.1. this는 어떻..