본문 바로가기

IT노트(구)/JavaScript

자바스크립트 객체(Object) 선언 방법 및 개념

자바스크립트에는 Object(객체)라는 데이터 타입이 있다.

자바의 Object는 잠시 제쳐두고 그냥 전혀 별개의 개념이라고 생각하자!(그냥 이름만 같고 완전히 다른 놈이라고 간주해버리자!)


Object를 선언하는 방법은 딱 두 가지이다.(명쾌하다!)



1. new Object()로 선언하는 방법

var obj = new Object();



2. JSON으로 선언하는 방법

var obj = {};



(

여기서 주의사항은 var obj = [];로 해버리면 Array(배열)가 된다는 것이다! 괄호의 차이일 뿐이지만 천지차이다!
깊게 들어가면 Object는 곧 Array라는 놀라운 진리에 접근할 수 있지만 이건 나중에 생각해도 충분하다!(조금 혼란스럽지만 사실이다. 자바스크립트는 참 재미있는 언어인 것 같다.)
)


일반적으로 2번의 방법(JSON 선언법)을 가장 많이 쓰며(스파게티 소스의 주범이기도 하다!)


Object는 자바스크립트의 전부라고 할 수 있을 정도로 빈번하게 사용된다.



Object는 내부적으로 프로퍼티를 가질 수 있고


prototype, constructor 등의 개념도 인지해야 하지만


일단 이는 다 무시하더라도 여기서 제일 중요한 건


Object를 선언하는 방법은 오직 위의 두 가지 뿐이라는 사실이다!



선언 방법을 확실하게 인지하고 있으면 불필요한 혼선이 줄어들며


이는 결과적으로 자바스크립트를 즐겁게 공부할 수 있는 원동력이 된다!