● 오늘 공부한 것
- 클래스 다시 정리하기
- this
[class 에서 클래스 필드라는건 왜필요하니? 도댁체가!!!]
먼저 질문을 하기 이전에, 저는 클래스 필드의 작동원리부터 잘 알고 있지 못했기 때문에, 정리를 해봅니다. 클래스 필드는 클래스의 정적인 멤버 변수이며, 인스턴스와 상관없이 클래스 자체의
ddaeunbb.tistory.com
● 내가 놓치고 있던 것
- class 내부에서 프로토타입 메서드의 this와 정적메서드의 this차이
- 프로토타입의 메서드의 this는 프로토타입 메서드를 호출한 인스턴스이다. 하지만, 정적 메서드의 this는 클래스를 이야기한다.
- 메서드는 [[HomeObject]]라는 내부슬롯을 가진다. [[HomeObject]]는 메서드 자신을 바인딩하고 있는 객체의 프로토타입을 저장한다. super의 참조는 [[HomeObject]]이다.
- 이 this에 엮이는 것 때문에 많은 고생을 했다.. 아래와 같은 포스팅을 남긴다.
[22장 this]
● this 키워드 만약 메서드가 있다면, 메서드가 속한 객체의 프로퍼티를 가져오고 싶을 때, 내부에서 참조할 방도가 업다.. 따라서 생기게 됐다. 약간의 손가락같은 포인터 개념이라고 하면 좋
ddaeunbb.tistory.com
● 끝맺음
- 느낀점
- this 바인딩 때문에, 왜라는 질문을 하지 않아도 될 질문에 던져버려서 오랫동안 구동을 이해하느라 시간을 쏟아서 아쉬웠다.. 더많은 부분을 읽어야했는데.. 질문에 해답을 찾아주셨던 길종님과 지수님께 감사했다.
- 수업이외의 학습
- this
- ES6함수와 추가 기능