티스토리 뷰

코드스테이츠

TIL 23.01.13

_Yunhwan 2023. 1. 13. 18:03

오늘은 객체지향에 대해서 공부하였다.

객체지향이라고 하면 대표적인 언어로 Java만 떠올렸는데,

JS에서도 주요한 프로그래밍 기법으로 사용된다고 한다.

 

객체 지향 프로그래밍이란,

class 라는 하나의 모델을 만들고, 그 모델을 바탕으로 한 인스턴스를 생성하는 

프로그래밍 패턴이다.

 

객체 지향은 기존에 알고 있던 개념이라 이해하기는 쉬었으나,

프로토타입이라는 새로운 개념을 접한 후, 머리가 아파왔다.

 

JS는 프로토타입 기반 언어, 프로토타입(Prototype)은 원형 객체

 

모든 객체들이 메소드와 속성들을 상속 받기 위한 템플릿으로써

**프로토타입 객체(prototype object)**를 가진다는 의미인데,

 

이 개념을 이해하기 어려워서 코딩애플의 프로토타입 강의를 참고했다.

출처 : https://www.youtube.com/watch?v=wUgmzvExL_E 

 

강의를 보고 이해한 내용

 

프로토타입은 일종의 유전자로 생각할 수 있고,

이를 조작하여, prototype 객체안에 사용자가 원하는 속성을 설정할 수 있다.

또한 부모 class의 prototype에 속성을 설정해 놓는다면,

자식 class들 또한 해당 속성을 보유하지 않아도 접근이 가능하다.

 

 예시

yh에는 eat 속성이 존재하지 않지만 prototype 속성에 넣어주어,

yh가 eat에도 접근이 가능하다.

 

-끝-

'코드스테이츠' 카테고리의 다른 글

TIL 23.01.17  (0) 2023.01.17
TIL 23.01.16  (0) 2023.01.16
TIL 23.01.12  (0) 2023.01.12
TIL 23.01.11 & Section 1 회고  (0) 2023.01.11
TIL 23.01.10  (0) 2023.01.10
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함