프로그래머스 데브코스 프론트엔드 3기 ✓ TIL DAY - 13 🗓오늘은... 유독 시간이 빠르게 지나간 하루였다. 강의와 커피챗을 진행하였고 강의에서도 많은 지식을 얻지만 커피챗에서 더 많은 지식을 얻는 것 같기도 하다. 동영 멘토님은 질문을 받으시면 항상 그 이상을 설명해주신다. 그래서 커피챗 시간이 짧지 않지만 정말 빠르게 간다. 항상 감사하게 생각하고 오늘도 커피챗을 통해 얻은 지식들을 여기에 간략하게 정리하고 다시 학습할 계획이다. 강의에서는 fetch api를 다루는 내용을 학습(이라 말하고 하루만에 엄청 간단한 쇼핑몰을 구현)하는 시간을 가졌다. DOM으로 조작하여도 만들어보고 React를 통해 컴포넌트 방식으로 만들어보기도 했지만 Vanilla JS를 이용해 컴포넌트 방식으로 구현해보는 건..
프로토타입(Prototype) JavaScript 프로토타입(Prototype)이란 새로운 객체를 만들어 낼 때 부모 객체 안에 사용 가능한 빈 객체가 존재하는데 이를 prototype이라고 한다. 아래 그림과 같이 정의하지 않은 Object가 존재하는 모습을 볼 수 있다. 왜 그런가요? JS는 객체지향언어이다. JS에는 클래스(Class)라는 개념이 존재하지 않았다( ECMA6 표준에서는 Class 문법이 추가되었지만 문법이 추가된 것이고 클래스 기반으로 바뀐 것은 아니다) 하지만 JS에서는 함수와 new를 통해 새로운 객체를 만들 수 있는데 여기서 부모 객체 안에 prototype이라는 빈 객체가 존재하고 사용 가능하다는 점과 상속이라는 특성에 주목해야 한다 프로토타입의 특성 부모 객체에만 가지고 있..