200910_TIL

oh_ji_0·2020년 9월 10일
1

TIL

목록 보기
33/61

Today I learned

  • subclass
  • inheritance (pseudoclassical & class & functional)
  • prototype chain (constructor)

@@ 오늘은 BeesBeesBees,subclass dance party 2가지 스프린트를 진행했다. 페어분과 진행하며 첫번째 스프린트는 마무리했고, 두번째 스프린트는 functional 방식의 객체 생성함수를 pseudoclassical한 방법, es6 class 를 사용하는 방법 2가지로 리팩토링 완료했고, 내일은 css 및 이벤트 리스너를 활용하여 꾸밀 생각이다.

정신없이 진행된 페어 시간과 체크포인트 오피스아워 시간을 보냈다. 오늘 세션은 개인적으로 다소 아쉬운 시간이었다.

오피스 아워 시간엔, 주로 프로토타입 체인 및 constructor에 관한 문제를 풀고 정리하는 시간을 가졌다.

고전 방법으로 class 키워드를 사용하지 않는 방법이 프로토객체를 복사해서 연결도 시켜줘야하고, constructor도 따로 지정을 해줘야하고, this 및 컨텍스트도 전달을 해줘야해서 까다롭다고 느껴졌는데 constructor를 굳이 지정을 해줘야하는가에 대해 질문을 드렸다.

이에 대한 답변으로 클래스에서 자기 자신(new this.constructor)을 복사하는 메소드(생성함수를 통한 새인스턴스반환)를 구현할 경우, constructor를 제대로 설정해놓지 않으면 자식 인스턴스가 복사되는 것이 아닌, 부모 인스턴스가 복사되는 경우가 발생할 수 있음을 답변 받았다. 예측 불가성이 더 커지는 것이고, 프로토타입 체인의 오류를 발생시키는 것이기 때문에 이를 제대로 설정하는 것이 필요하단 생각이 들었다.

오늘 배운 내용은 추후에 따로 다시 정리해야겠다고 생각한다 (주말을 이용하여서..)

profile
기본에 충실하고 싶습니다. #Front-end-developer

0개의 댓글