자바스크립트 화살표 함수와 일반 함수의 this 차이
[JavaScript] 자바스크립트 화살표 함수와 일반 함수의 this
[JavaScript] 자바스크립트 화살표 함수와 일반 함수의 this
2021.11.13🎯 화살표 함수와 일반 함수의 this 화살표 함수의 this는 호출된 함수를 둘러싼 실행 컨텍스트를 가리킨다. 화살표 함수는 함수를 선언할 때 this에 바인딩할 객체가 정적으로 결정된다. 동적으로 결정되는 일반 함수와는 달리 화살표 함수의 this 언제나 상위 스코프의 this를 가리킨다. 이를 Lexical this라 한다. 즉, 화살표 함수가 선언될 때의 this를 가리킨다. 그리고 그 값을 계속 유지한다. 화살표 함수는 call, apply, bind 메소드를 사용하여 this를 변경할 수 없다. 일반 함수의 this는 새롭게 생성된 실행 컨텍스트를 가리킨다. 즉, 함수를 호출할 때 함수가 어떻게 호출되었는지에 따라 this에 바인딩할 객체가 동적으로 결정 let o = { method() { ..