해당 게시물은 모던 자바스크립트 Deep Dive를 읽으며 도움이 될만한 내용을 발췌하여 정리한 독후 기록물입니다. 세부적인 내용은 책을 통해 직접 확인하는 것이 좋습니다.
자바스크립트는 객체 기반의 프로그래밍 언어이며, 자바스크립트를 구성하는 거의 “모든 것”이 객체다. 원시 값을 제외한 나머지 값(함수, 배열, 정규 표현식 등)은 모두 객체다. 출처 : 모던 자바스크립트 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++;
} //메서드
};
즉, 객체는 프로퍼티와 메서드로 구성된 집합체이다.
data
)behavior
)