드림오구
article thumbnail

🌊 TIL : 2023년 3월 16일  

 

오늘 배운 것

javascript 객체 지향 프로그래밍을 할 수 있다.

class라는 키워드를 사용하는게 ES6 문법이고 조금 더 낫다. 

 

절차지향 언어

잠을 자고 일어난다
씻는다
밥을 먹는다
배가 고프지 않으면 5번으로 이동한다
공부를 한다
졸리면 1번으로 돌아간다

 

객체지향 언어

사람{
 이름
 성별
 나이
 밥 먹기
 잠 자기
 옷 입기
}

 

  절차 지향 객체 지향
특성 적음 많음
메모리 사용 빠름 느림
재활용성 낮음 높음
코드 이해 어려움 쉬움
디버깅 어려움 쉬움

 

객체 지향은 하나의 프로그래밍 방법론일 뿐 무조건 좋은건 아니다.

각 방법론의 장단점을 잘 알고, 상황에 맞는 방법론을 선택하면 된다.

 

자바스크립트는?

  • 자바스크립트의 객체지향 언어는 프로토타입을 기반으로 한다
  • 자바스크립트의 클래스는 프로토타입을 이용해 구현한 것 
  • 자바스크립트는 멀티 패러다임 언어라고 부른다.

 

 

어려웠던 부분

: __proto__와 .prototype의 차이

 

 

더 공부할 것

: 프로토타입 

profile

드림오구

@드림오구