728x90

본 강의는 자바스크립트의 기초를 대충 안다고 가정하고 시작하는 조금 심도 깊은 포스팅이다.

완전 처음부터 배우고 싶다면 다른 블로그나 책의 글을 참조하기를 바란다.

특별한 추가 설명이 없다면 nodejs가 아닌 브라우저에서 사용하는 js를 의미한다.


참고:

javascript docs

ecmascript specification


js에서 this에 대해서 알아보도록 하자.

정말 이 때까지 js에대해서 설명하면서 "기존의 ~와는 다르다"라는 식으로 설명을 주로했었다.

이번 포스팅에서 this는 그래도 이때까지와는 다르게 다른 언어의 this...

와는 다르다...


정말 처음부터 끝까지 마음에 드는게 없는 녀석이지만 한번 제대로 알아보도록 하자.

js는 this에 따라서 부르는 대상이 다르다. 그런데 잘 보면 일종의 공식이 있긴하다.

바로 자기자신을 호출한 녀석이 this가 된다고 생각하면 일단 편하다. 문제는 아닌 경우도 있다는 것이다.

이걸... 공식이라고 해야할진 모르겠지만.

각각의 상황에 맞게 나눠서 언급하겠다.



자, 이제 전역에서 사용하는 this가 어떤지 알았으니까 함수에서 쓰는 this가 어떤지 알아보자.



그럼이제 method에서 사용하는 this를 보도록 하자.



그러나 매우 조심해야할게 있다. 바로 arrow함수를 사용할 때이다.

이 상황에 대해서는 아래에서 언급하도록 하겠다.


이제 생성자에서 this를 보도록하자.



이제 대부분의 상황에서의 해결법을 알려줬다.

다음 포스팅에서는 this를 쓰면서 주의해야할 점에 대해서 알려주겠다.

+ Recent posts