객체란?

객체 타입은 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조이다. 또한 변경 가능한 값(mutable value)이다.

객체는 0개 이상의 프로퍼티로 구성된 집합이며, 프로퍼티는 키(key)와 값(value)로 구성된다. 프로퍼티 값이 함수일 경우 일반 함수와 구분하기 위해 메서드(method)라 부른다.

생성

아래와 같이 다양한 객체 생성 방법이 있다.

객체 리터럴의 중괄호는 코드 블록을 의미하지 않는다. 객체 리터럴은 표현식이므로 중괄호 뒤에 세미콜론을 붙인다(코드 블록의 뒤에는 세미콜론을 붙이지 않음).

프로퍼티 키문자열이나 심벌(Symbol) 값 외의 값을 사용하면 암묵적 타입 변환을 통해 문자열이 된다.

접근

프로퍼티에 접근하는 방법은 두 가지다