Language/JavaScript (1) 썸네일형 리스트형 [JavaScript] this 목차 자바스크립트를 하다 보면 가장 많이 헷갈리는 개념 중 하나가 바로 this이다. 특히 함수 선언식, 객체 메서드, 화살표 함수에서 각각 어떻게 동작하는지가 다르기 때문에 명확히 정리해두면 실수를 줄일 수 있다.this는 언제 결정될까?this는 함수가 정의된 위치가 아니라, 호출되는 방식에 따라 결정된다. 다만, 화살표 함수는 예외적으로 정의될 때 상위 스코프의 this를 그대로 물려받는다.함수 선언식에서의 thisfunction foo() { console.log(this);}전역 호출브라우저: windowNode.js: globalstrict mode: undefined명시적 바인딩foo.call({ a: 1 }); // { a: 1 } 즉, 함수 선언식은 호출 주체에 따라 this가 달라진다.. 이전 1 다음