Object(Instance), Class에 대해 감이 오지 않는다면 이 글 을 참고해주세요.
생성자와 this
에 대해서 알아보았다.
개인적으로 생성자 함수라는 말 보다는 함수의 생성자가 맞다고 생각하지만, 생성자라고 작성하면 읽는데 헷갈리는 부분이 있을 것 같아 이해를 위해 생성자 함수라고 적었다.
- 인사이드 자바스크립트 Ch.4.4를 참고하였다.
실행 컨텍스트에 관한 지난번 자료에서 this는 실행 컨텍스트에 따라 달라진다
라는 내용을 간단하게 언급했었다.
그 때는 왜 달라지는지
에 대해서 언급을 했었다. 이번에는 어떻게 달라지는지
에 대한 내용이다.
혹시나 링크를 타고가지 않을 누군가를 위해 간단하게 말해보자면,
Execution context 가 만들어질 때
this
가 바인딩이 되기 때문이다. 그러니까 실행 중에 결정이 된다는 말이다.
지난 JavaScript, Front-End 발표 주제는 this 였지만, 공부하다 보니 실행 컨텍스트에 대한 내용이 선행되야 할 것 같아 실행 컨텍스트에 대하여 발표를 하게 되었다.
여러 자료와 책을 참고하며 공부를 하고 있음에도 내용이 잘 와닿지 않아 참고1을 참고2, 참고3, 참고4, 책 인사이드 자바스크립트, Poiema Web을 참고하여 번역을 해보고자 한다. 추가적으로 내가 여러 자료를 찾아보면서 알게 된 내용들도 덧붙일 것이다.
실행 컨텍스트, Execution Context(이하 EC) 라는 개념은 나에겐 낯설었기에 나와 같은 사람들이 있을 것 같아 흔히들 아는 콜스택 을 시작으로 글을 써보도록 하겠다.