this란 무엇인가?
this는 일반적으로 메소드를 호출한 객체가 저장되어 있는 속성 이다. 하지만 반드시 그런 건 아니다. MDN에 따르면, 대부분의 경우 this의 값은 함수를 호출한 방법에 의해 결정된다. 각각의 상황에서 this의 값을 알아보자.
this는 일반적으로 메소드를 호출한 객체가 저장되어 있는 속성 이다. 하지만 반드시 그런 건 아니다. MDN에 따르면, 대부분의 경우 this의 값은 함수를 호출한 방법에 의해 결정된다. 각각의 상황에서 this의 값을 알아보자.
MDN Web Docs에 따르면, 클로저(closure)란 함수와 함수가 선언된 어휘적 환경의 조합 이다.
MDN Web Docs에 따르면, 호이스팅(hoisting)이란 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것 이다.