안녕하세요.
이번 포스팅에선 모던 자바스크립트 Deep Dive 책을 바탕으로 스터디를 진행하면서 정리한 내용을 기술해보려합니다!
- 객체 리터럴
- Object 생성자 함수
- 생성자 함수
- Object.create 메서드
- 클래스(ES6)
객체는 프로퍼티의 집합이며, 프로퍼티는 키와 값으로 구성된다
- 프로퍼티 키: 빈 문자열을 포함하는 모든 문자열 또는 심벌 값
- 프로퍼티 값: 자바스크립트에서 사용할 수 있는 모든 값
프로퍼티 값이 함수일 경우 일반 함수와 구분하기 위해 메서드라 부름.
즉, 메서드는 객체에 묶여 있는 함수를 의미
Dot Notation: 마침표 프로퍼티 접근 연산자(.)를 사용하는 마침표 표기법
Bracket Notation: 대괄호 프로퍼티 접근 연산자([...])를 사용하는 대괄호 표기법
이미 존재하는 프로퍼티에 값을 할당하면 프로퍼티 값이 갱신됨
존재하지 않는 프로퍼티에 값을 할당하면 프로퍼티가 동적으로 생성되어 추가되고 프로퍼티 값이 할당됨.
delete 연산자는 객체의 프로퍼티를 삭제
delete 연산자의 피연산자는 프로퍼티의 값에 접근할 수 있는 표현식이어야함
만약 존재하지 않는 프로퍼티를 삭제하면 아무런 에러 없이 무시
객체 리터럴의 프로퍼티는 키와 값으로 구성됨≈
값은 변수에 할당된 값, 즉 식별자 표현식일 수도 있음
문자열 또는 문자열로 타입 변환할 수 있는 값으료 평가되는 표현식을 사용해 키를 동적으로 생성 가능
단, 키로 사용할 표현식을 대괄호([...])로 묶어야 함
이상으로 객체 리터럴에 대한 포스팅을 마치도록 하겠습니다!