이채현
JavaScript에서 함수의 this 키워드는 다른 언어와 조금 다르게 동작한다.
엄격모드와 비엄격 모드에서도 일부 차이가 있다.
- this는 scope와 관계가 있다.
- 객체에도 영향을 준다.
- this가 어디에 묶여있냐를 아는 것이 코드를 작성하는 시점, 동작하는 시점에 차이가 있을 수 있다.
(함수를 어떻게 호출했는지 상관하지 않고 this값을 설정할 수 있는 bind
메서드를 도입했고, ES2015는 스스로의 this 바인딩을 제공하지 않는 화살표 함수 를 추가했습니다.)