
개발 파운데이션/JavaScript
Javascript에서의 this란?
This란 무엇일까? this는 함수가 호출되는 시점의 실행 컨텍스트(Execution Context)이다. 이것도 프론트 엔드 면접의 단골 소재중 하나이다. this의 쓰임새가 여러가지 이기 때문이다! 그 이유는 정의를 보면 알 수 있는데, 실행컨텍스트=코드가 실행되는 환경, 실행하기 위해 필요한 환경이다. 그러므로, 함수를 실행하는 환경이 달라지면 this가 변한다는 의미이다. 그래서 this에 바인딩될 객체는 함수 호출 패턴에 의해 결정된다. 이는 자바스크립트 엔진이 수행하는 것이다. 이러한 자바스크립트 엔진의 암묵적 this 바인딩은 여러가지가 있다. 1. this를 전역에서 호출하면, window(전역객체) this; // Window {} 2. 함수(내부함수)에서 호출하면, window(전역객..