반응형
This
-
[JS] 알쏭달쏭 자바스크립트 this 바인딩Javascript, Typescript 2022. 3. 19. 14:51
Java, C# 같은 객체지향 프로그래밍 언어들은 this라는 키워드를 사용한다(Python 에는 self라는 키워드가 있다). 이때 this가 의미하는 것은 해당 코드를 실행하는 클래스의 인스턴스를 나타낸다. 자바스크립트에도 this라는 키워드가 있는데 자바스크립트의 this는 앞선 개념에 익숙해져있는 사람이 이해하기에는 다소 까다로운 개념이다. 마치 학부 초창기에 C언어 수업에서 포인터를 만났을 때 벽을 느꼈던 것처럼, 처음 자바스크립트의 this를 만나게 되면 혼란스러움에 벽을 느끼게 된다. 도대체 자바스크립트에서는 this를 어떻게 사용해야 하는지 알아보자. Javascript의 this 바인딩 function foo() { const a = 10; console.log(this.a); } foo..