this

김지원·2021년 4월 28일
0

this: 자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수이다.

this를 통해 자신이 속한 객체 또는 자신이 생성할 이스턴스의 프로퍼티나 메서드를 참조할 수 있다.

this가 가리키는 값, 즉 this 바인딩은 함수 호출 방식에 의해 동적으로 결정된다.


  • 일반 함수 내부에서 this는 전역 객체 window를 가리킨다.
  • 생성자 함수 내부에서 this는 생성자 함수가 생서할 인스턴스를 가리킨다.

window.name = "jiwon"
window.age = 1

Student 함수는 return 이 없어서 undefined
jiwon을 출력해보면 undefined
따라서 undefiend.name을 읽을 수 없다.

new 키워드로 생성자 함수로 인스턴스를 생성하면
this는 생성자 함수가 생성할 인스턴스를 가리킨다.
Student{name: "jiwon", age: 1}

0개의 댓글