whatisthis?

javascript) 자바스크립트 ' this ' 본문

WEB STUDY/JAVASCRIPT

javascript) 자바스크립트 ' this '

thisisyjin 2021. 11. 6. 08:34

this

A function's this keyword behaves a little differently in JavaScript compared to other languages.

It also has some differences between strict mode and non-strict mode.

 

 

the value of this is determined by how a function is called (runtime binding). 

 

자바스크립트 내에서 this는 '누가 나를 불렀느냐'를 뜻한다.

즉, 선언이 아닌 호출에 따라 값이 달라진다.

 

단독으로 쓴 this = global object

함수 안에서 this =  함수의 주인에게 바인딩 (=window객체)

메서드에서의 this = 해당 메서드를 호출한 객체로 바인딩

 

+) 화살표함수 (=>) 사용시

화살표 함수는 전역 컨텍스트에서 실행되더라도

this를 새로 정의하지 않고, 바로 바깥 함수나 클래스의 this를 쓸 수 있음.

 

 

setTimeout(() => {
      console.log(this);
      }

 

 

추후 수정예정

 

 

추후 수정예정

 

 

추후 수정예정

 

 

추후 수정예정

 

 

 

REFERENCE

 

[JS] 자바스크립트에서의 this

this는 이것을 뜻합니다! (그러니까 '이게' 뭐죠...... 😵) 자바스크립트 내에서 this는 '누가 나를 불렀느냐'를 뜻한다고 합니다. 즉, 선언이 아닌 호출에 따라 달라진다는 거죠. 그럼 각 상황별로 th

nykim.work