자바스크립트에서 this 란 누가 부르느냐에 따라(호출 때) 가리키는 대상이 달라지므로, 1) binding 처리를 하거나 2) 화살표함수를 쓴다.
** 화살표함수를 쓰는 경우, this는 바깥의 "스코프"에 바인딩된다.(바깥의 객체가 아님에 주의!!)
즉, 화살표함수는 "상위함수"(~= 상위 스코프)의 this를 가져옴!!
*** this는 호출 때 결정됨!!!(반면 스코프는 선언 때 결정)
**** this의 진정한 의미 : 함수를 "호출"한 "객체"(기본 Window)
: this는 기본적으로 window이지만,
1) 객체.메서드(호출시) : this를 객체로 바꿈
2) apply,bind,call(abc 간손미 느낌..)
3) new
4) 이벤트리스너 등..
this를 내부적으로 바꾼다.