객체라는 의미는 객체지향 프로그래밍 언어에서 보았을 때
클래스가 될 수도 있고 기능이나 변수가 될 수도 있습니다.
(보통은 클래스를 지칭합니다.)
혹은 Object obj 라는 형태로 사용될 수도 있는데
C# 에서는 Object라는 클래스를 제공하며
Java에서 C#이 많은 기능을 차용해 왔기 때문에 Java에서 역시 Object를 제공하고 있습니다.
그런데 JavaScript에서 객체란 Java의 HashMap C#의 Dictionary
그리고 Python의 Dictionary와 동일하다고 볼 수 있습니다.
뒤에서 설명하겠지만 객체가 Dictionary의 기능만 수행하고 있지는 않으니 하단부에 추가로 설명을 드리며 Key & Value 구조의 객체를 먼저 정리합니다.
Key와 Value가 구분되어 진 값으로
배열과 구분되어 사용되어 지는데
[] 이게 배열이라고 한다면
{} 이게 Dictionary, JavaScrtipt에서는 객체라고 불립니다.
예시 코드로 설명하자면
두 가지 방식으로 key에 대한 값을 불러오는게 가능합니다.
다만 members["heesu"]라고 하는 key 값의 경우는 string 형식이므로
프로그래밍적 요소를 통해 제어가 가능하지만
members.heesu 형식으로 하는 대상은 "" 형식으로는 사용할 수 없고
key 값을 정확하게 명시해주어야 합니다.
주의할 점은 객체의 경우는 [0] 과 같은 주소값을 사용할 수 없습니다.
객체에는 반드시 key valeu 구조로 들어가는 것만은 아닙니다.
객체안에는 객체가 들어갈 수도 있고 객체 안에 function이 들어가기도 합니다.