자바스크립트는 객체 기반의 프로그래밍 언어이며, 원시 값을 제외한 나머지 값은 모두 객체다.
객체는 0개 이상의 프로퍼티로 구성된 집합이며 프로퍼티는 키와 값으로 구성된다.
함수 또한 프로퍼티 값으로 사용될 수 있지만, 일반 함수와 구분하기 위헤 메서드라 부른다.
프로퍼티는 객체의 상태를 나타내는 값, 메서드는 프로퍼티를 참조하고 조작할 수 있는 동작으로 설명할 수 있다.
객체는 객체 리터럴, 생성자 함수, 메서드, 클래스를 통해 만들어지며, 가장 일반적이고 간단한 방법은 객체 리터럴을 사용하는 것이다.
객체 리터럴은 중괄호 안에 프로퍼티를 정의하여 사용한다.
프로퍼티는 키와 값으로 구성되며 키는 식별자 역할을 하고 값에는 자바스크립트에서 사용할 수 있는 모든 값이 들어간다. 프로퍼티 키는 심벌과 문자열 값을 사용하며, 그 이외의 값을 사용하는 경우 암묵적 타입 변환을 통해 문자열이 들어간다.
프로퍼티에 접근하기 위해서는 person.name과 같은 마침표 표기법과 person['name']과 같은 대괄호 표기법을 이용한다. 이미 존재하는 프로퍼티에 값을 할당하면 프로퍼티 값이 갱신되며, 존재하지 않는 프로퍼티에 값을 할당하면 프로퍼티가 동적으로 생성되어 추가되고 값이 할당된다.
728x90
'Javascript' 카테고리의 다른 글
| 모던 자바스크립트 Deep Dive 읽기 - 12장 : 함수 (0) | 2022.03.16 |
|---|---|
| 모던 자바스크립트 Deep Dive 읽기 - 11장 : 원시 값과 객체의 비교 (0) | 2022.03.10 |
| 모던 자바스크립트 Deep Dive 읽기 - 9장 : 타입 변환과 단축 평가 (0) | 2022.03.10 |
| 모던 자바스크립트 Deep Dive 읽기 - 8장 : 제어문 (0) | 2022.03.10 |
| 모던 자바스크립트 Deep Dive 읽기 - 7장 : 연산자 (0) | 2022.03.10 |