오늘의 키워드
밑줄 친 부분
<aside>
🏷️ 10장. 객체 리터럴
</aside>
- 원시 타입의 값, 즉 원시 값은 변경 불가능한 값(immutable value)이지만 객체 타입의 값, 즉 객체는 변경 가능한 값(mutable value)이다. (p124)
- 객체는 0개 이상의 프로퍼티로 구성된 집합이며, 프로퍼티는 키와 값으로 구성된다. (p124)
- 프로퍼티 값이 함수일 경우 일반 함수와 구분하기 위해 메서드(method)라 부른다. (p124)
- 프로퍼티: 객체의 상태를 나타내는 값(data), 메서드: 프로퍼티(상태 데이터)를 참조하고 조작할 수 있는 동작(behavior) (p125)
- 인스턴스란 클래스에 의 해 생성되어 메모리에 저장된 실체이다. 객체지향 프로그래밍에서 객체는 클래스와 인스턴스를 포함한 개념이다. (p125)
- 객체를 생성할 때 사용되는 중괄호(
{}
)는 객체 리터럴 이므로 코드 블록을 의미하지 않는다. 따라서 객체 리터럴 뒤에는 세미콜론(;
)을 붙여야 한다. (p126)
- 프로퍼티 키는 일반적으로 문자열을 사용하기 때문에 따옴표로 묶어야 하지만, 식별자 네이밍 규칙을 준수하는 이름인 경우 따옴표를 생략할 수 있다. (p127)
- 프로퍼티 키에 문자열이나 심벌 값 외의 값을 사용하면 암묵적 타입 변환을 통해 문자열이 된다. (p129)
- 이미 존재하는 프로퍼티 키를 중복 선언하면 나중에 선언한 프로퍼티가 먼저 선언한 프로퍼티를 덮어쓴다. (p129)
<aside>
💡 11장. 원시 값과 객체의 비교
</aside>
- 원시 값을 변수에 할당하면 변수(확보된 메모리 공간)에는 실제 값이 저장된다. 이에 비해 객체를 변수에 할당하면 변수(확보된 메모리 공간)에는 참조 값이 저장된다. (p137)
- 변수는 하나의 값을 저장하기 위해 확보된 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름이고, 값은 변수에 저장된 데이터로서 표현식이 평가되어 생성된 결과를 말한다. 변경 불가능하다는 것은 변수가 아니라 값에 대한 진술이다. (p138)