this: 자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수이다.
this를 통해 자신이 속한 객체 또는 자신이 생성할 이스턴스의 프로퍼티나 메서드를 참조할 수 있다.
this가 가리키는 값, 즉 this 바인딩은 함수 호출 방식에 의해 동적으로 결정된다.
window.name = "jiwon"
window.age = 1
Student 함수는 return 이 없어서 undefined
jiwon을 출력해보면 undefined
따라서 undefiend.name을 읽을 수 없다.
new 키워드로 생성자 함수로 인스턴스를 생성하면
this는 생성자 함수가 생성할 인스턴스를 가리킨다.
Student{name: "jiwon", age: 1}