제목을-입력해주세요_-001.png

해당 게시물은 모던 자바스크립트 Deep Dive를 읽으며 도움이 될만한 내용을 발췌하여 정리한 독후 기록물입니다. 세부적인 내용은 책을 통해 직접 확인하는 것이 좋습니다.

🚀 10장 객체 리터럴

📍 10.1 객체란?

자바스크립트는 객체 기반의 프로그래밍 언어이며, 자바스크립트를 구성하는 거의 “모든 것”이 객체다. 원시 값을 제외한 나머지 값(함수, 배열, 정규 표현식 등)은 모두 객체다. 출처 : 모던 자바스크립트 Deep Dive p.124

원시 타입은 하나의 값만 나타내지만 객체 타입은 다양한 타입의 값을 하나의 단위로 구성한 복합적인 **자료구조**이다. 또한 원시 타입의 값, 즉 원시 값은 변경 불가능한 immutable value 이지만, 객체 타입의 값, 즉 객체는 변경 가능한 mutable value 이다.

객체는 기본적으로 0개 이상의 프로퍼티로 구성된 집합이다. 이때 프로퍼티는 으로 구성된다.

var person = {
	name: 'Lee', //프로퍼티
	age: 20 //age -> 키, 20 -> 값
};

자바스크립트에서 사용할 수 있는 모든 값은 프로퍼티 값이 될 수 있다. 심지어 함수도 값으로 취급할 수 있다. 이때, 프로퍼티 값이 함수일 때 일반 함수와 구분하기 위해 메서드라고 부른다.

var counter = {
	num: 0, //프로퍼티
	increase: function () {
		this.num++;
	} //메서드
};

즉, 객체는 프로퍼티와 메서드로 구성된 집합체이다.