메소드에서 this
: 해당 객체를 가리킴(참조)


this -> audio 객체 : play this 출력 후 audio 객체 반환
함수에서 this
: window 객체를 가리킴


Constructor에서 this
: 빈 객체를 가리킴 {}


this 응용


audio라는 객체 내 displayCategories라는 함수를 정의한 상황
함수 호출시 console의 결과?

this.title 경우 일반 함수에서 가리키는 this이기에 window객체를 가리킴
=> undefined값이 나오는 것
solution


forEach(function() {a}, {b});
a : 콜백 함수
b : thisArg -> 콜백 함수가 아닌 메소드 내 있는 this, 해당 객체를 참조
화살표 함수 this
: 항상 상위 스코프의 this를 가리킴 : Lexical this


this는 audio객체를 가리킴