this 값은 this가 사용된 함수가 "어떻게 실행되었느냐"에 따라 결정됩니다. 그래서 this 값을 판별하기 위해서는 반드시 함수의 실행문을 찾아야 합니다.
자바스크립트의 this 키워드는 항상 함수 내부에서 사용됩니다.
함수가 실행될 수 있는 방식에는 아래와 같이 크게 4가지가 있습니다.
즉, this의 값 또한 4가지 경우의 수가 있다는 의미입니다.
- Function 호출 (Regular Function Call)
- Method 호출 (Dot Notation (Object Method Call))
- Call, Apply, Bind 호춯
- new 키워드를 이용한 생성자 호출