this

Goun Seo·2021년 12월 8일
0

this : 클래스로 생성한 인스턴스 객체 의미 , 보통 클래스에서만
사용하는데 자바스크립트에서는 this를 어디서든 사용 가능

상황에 따라서 달라짐


1.

그냥 쓰거나 일반 함수안에 쓰면 window (기본 함수들 수납공간)

window는 모든 전역변수, 함수, DOM을 보관하고 관리하는 전역객체이다.


2. 오브젝트 내 함수안에서 쓰면 그함수를 가지고 있는 오브젝트를 뜻함

3.함수나 변수를 전역공간에서 만들면 {window} 에 보관한다.

window 가 global object ( 전역변수 보관소 ) 이기 때문에
나를 담고 있는 object를 출력한다.


  1. 콜백 함수 호출 시 그 함수 내부에서의 this
  1. 생성자 함수 내부에서의 this


<명시적 this를 바인딩 하는 법>

  • call , apply 메서드는 this를 명시적으로 지정하면서 함수 또는
    메서드를 호출합니다.
  • bind 메서드는 this 및 함수에 넘길 인수를 일부 지정해서 새로운
    함수를 만든다.
  • 요소를 순회하면서 콜백 함수를 반복 호출하는 내용의 일부 메서드는
    별도의 인자로 this를 받기도 한다.
profile
그리다 보면 ~ ♪

0개의 댓글