THIS

mingji·2022년 6월 8일
0
post-thumbnail
post-custom-banner

📖 this란?

함수를 호출할 때 생성되는 실행 컨텍스트 객체이다.
this 바인딩은 함수 호출 방식에 따라 동적으로 호출된다.


📖 상황별 this

1. 전역공간에서의 this
전역공간에서 this는 전역객체인 window를 가르킨다.(Node.js에서 전역객체는 global)
여기서 window란 모든 변수, window라는 객체의 속성과 메소드를 말한다.



2. 객체의 메소드 함수에서의 this
method -> obj
lang() 메소드는 obj객체의 메소드이기때문에 this는 obj를 참조한다.
즉 obj객체의 name은 javascript이기때문에 obj.lang(); 호출하면 ' javascript ' 출력된다.


3. 생성자 함수 내부에서의 this
생성자함수는 동일한 형태의 객체를 생성하여 사용하는 함수이다.
생성자함수는 new 키워드를 사용해 호출하고, 일반함수와 생성자함수를 구분하기위해 생성자함수 이름의 첫글자를 대문자로 표기한다.
예시에서 생성자 함수 Dog에 대한 객체를 만들고, 미리 준비된 동일한 형태의 객체(this)에 부여한다. 그래서 this가 각각 aji와 kkamji를 가리키는 것이다.





📝 마무리

추후 this에 대해 더 공부 해야겠다..

profile
알고 싶은 게 많은 얼은이
post-custom-banner

0개의 댓글