[TIL]Day9
데브 코스/TIL

[TIL]Day9

팀원분이 이미지도 만들어주셨다!

배운 내용

  • this는 함수를 선언 할 때가 아니라 함수가 실행되는 시점에 결정되는게 일반적이다.
    • new 키워드를 사용하면 this는 새로 생긴 객체를 가리킨다. 
      • 빈 객체 생성 및 this 바인딩. 이후 생성자 함수 내에서 사용되는 this는 이 빈 객체를 가리킨다.
      • this를 통한 프로퍼티 생성
      • 생성된 객체 반환
      • 객체 리터럴 방식의 경우, 생성된 객체의 프로토타입 객체는 Object.prototype이다.
      • 생성자 함수 방식의 경우, 생성된 객체의 프로토타입 객체는 객체이름.prototype이다.
    • this외에도 apply, call, bind를 사용할 수 있다.
    • 내부 함수는 일반 함수, 메소드, 콜백함수 어디서 선언되었든 관계없이 this는 전역객체를 바인딩한다.
    • 메소드의 내부의 this는 해당 메소드를 소유한 객체, 즉 해당 메소드를 호출한 객체에 바인딩된다.
    • 프로토타입 객체 메소드 내부에서 사용된 this도 일반 메소드 방식과 마찬가지로 해당 메소드를 호출한 객체에 바인딩 된다.
  • 스코프 체인 : 해당 코드 범위의 유효 범위(in scope) 안에 있는 변수를 정의하는 객체의 체인, 리스트이다.
    • 내부에서 외부로 호출할 변수를 찾아가는데 이 과정을 스코프체인의 variable lookup 이라한다.

보충 해야할 내용들

  • this를 실제로 사용해 보아야한다.
  • apply, call, bind에 대해서.
  • 클로저를 사용할 수 있는 방법에 대해서 생각해보자.

 

 

 

 

 

 

 

this | PoiemaWeb

자바스크립트의 this keyword는 Java와 같은 익숙한 언어의 개념과 달라 개발자에게 혼란을 준다. Java에서의 this는 인스턴스 자신(self)을 가리키는 참조변수이다. this가 객체 자신에 대한 참조 값을

poiemaweb.com

 

'데브 코스 > TIL' 카테고리의 다른 글

[회고]노션 클로닝.  (0) 2022.11.25
[TIL]선언형 프로그래밍.  (0) 2022.10.28
[TIL]Day8  (0) 2022.10.26
[TIL]Day7  (0) 2022.10.25
[TIL]Day6  (0) 2022.10.24