바닐라 코딩 프렙 this강의를 들었다.
기존에 알고 있던 this는 class에서 생성자함수에서 사용하는 걸로 대략 알고 있었는데 이번 기회에 this에 대해 정리해 볼 수 있었다.
자바스크립트의 모든 함수 내부에서는 별도의 변수 선언없이 this를 사용할 수 있다. 사용하는 이유는 this를 쓰면 유연하고 재사용성이 뛰어난 코드를 작성할 수 있다.
this값은 함수가 선언된 걸 보고 판단할 수 없고 실행될 때 판단할 수 있다. 함수가 실행될 때 this가 결정되기 때문이다. 대표적으로 함수가 실행될 수 있는 4가지 방식으로 this를 판별할 수 있는데 일반 함수 실행, 점 표기법(객체 메소드), Call,Apply,Bind, new키워드가 대표적인 함수 실행의 4가지 경우이다. 각각의 경우에 this가 가리키는 건 다음에 this를 따로 정리한 포스팅에서 정리할 예정이다.
시간에 쫓겨 프로젝트를 할 때와 달리 깊이 공부하는 시간을 가지니 개발이 더 재미있다. 앞으로도 조금 더 깊게 고민하는 시간을 가져야겠다.