헷갈리는 객체 공부
오늘은 D-Day 계산기를 간단하게 만드는 과정을 공부하였다.
공부를 하는 동안에 헷갈렸던 것들을 정리했다!
내가 아는 객체는 key-value 한 쌍으로 이루어진 프로퍼티의 집합이 객체로 알고 있었는데 Date도 객체라고 하는 것이다 ㄷㄷ
검색을 해보니 객체의 의미는 크게 두가지(?)가 있는 것 같다.
이것이 내가 알고 있는 객체로서의 의미이다.
객체 지향 프로그래밍은 설계 방법론의 일종이고 간단하게 객체
key와 value 한 쌍으로 이루어진 프로퍼티의 집합이며, value는 함수 (메서드)가 될 수 있다.
자바스크립트에서는 굉장히 넓게 대부분의 것들이 객체로 불린다.
수많은 내장 메서드 (함수)들도 객체이므로 TIL 3일차에 작성했던 배열도 결국에는 객체인 것이다. 사용자가 임의로 만든 함수들도 당연히 객체인 것이다.
검색을 하며 추가적으로 배운 것은 내부 프로퍼티인 프로토타입으로 다른 객체로부터 속성과 메서드를 상속받을 수 있다. 이를 통해 객체들은 서로 메서드를 공유할 수 있다고 하는데 나중에 더 알아보도록 해야겠다.
객체에 대해서 이렇게 이해했지만 아직도 좀 덜 와닿는 느낌이 있다.
더욱 더 공부에 매진해야겠다..