자바스크립트의 모든 함수(화살표 함수 제외) 내부에서는 별도의 변수 선언없이 this라는 키워드를 사용할 수 있습니다. (비슷한 예로는 arguments 키워드가 있습니다)function 키워드를 이용해 생성한 일반 함수와는 다르게, 화살표 함수 내부에는 this와 a
this는 함수가 "어떻게" 실행되냐에 따라 바뀌는 값이기 때문에, 함수 실행 방식이 중요하다.
Dot Notation을 이용해 함수를 실행할 경우, 해당 함수 내부의 this는 Dot 앞에 있는 객체를 가리킨다.
bind 메소드는 "새로운 함수"를 반환합니다. 반환된 이 함수를 실행해야 원본 함수가 실행됩니다.
new 키워드를 이용하여 함수를 실행했을 경우, 해당 함수의 this는 새로운 빈 객체가 됩니다.
명시적 this 바인딩 call, apply, bind
바인딩(Binding)이란 함수 호출과 실제 함수를 연결하는 방법이다.