객체 레터럴
함수와 배열은 객체이며 배열이나 함수가 아닌 것이 특정 모양을 가지면 ‘객체 렉터럴’ 이라 부른다.
예를 들면,
const kanghyun = {
name : '김강현',
date : 13,
month : 'January',
year : 1996,
gender : 'Male',
};
로 나타낼 수 있으며, 이렇게 중괄호에 묶인 것을 말하고 배열과 비슷하지만 다른 점을 나타내는데 이는 속성의 값 마다 이름을 부여 받는다는 점 이다.
또한 속성명에 숫자, 공백, 특수문자가 들어갈 경우에 따옴표를 붙여주어야 하며 후에 이를 다시 입력할 때, 따옴표와 함께 대괄호로 감싸주어야 한다.
예를 들면,
const object = {
a : 'b',
'1a' : 'c',
'a b' : 'd',
'a+b' : 'e',
};
위의 경우에서
object.a
object[a]
object[’1a’]
object[’a b’]
object[’a+b’]
등으로 표현할 수 있다.
만약, 여기서 대괄호와 따옴표를 함께 입력하지 않는다면 찾고자하는 문자는 객체 레터럴 안의 문자열이 아닌 변수로 인식된다. 또한 객체 레터럴 안에 새로 추가하거나 변경하고 싶을 때에는
object.a = f;
object.b = f;
등의 방법으로 객체 레터럴 안에 있는 값을 바꾸거나 새로운 속성을 추가할 수 있다.
만약, 객체 레터럴 안의 속성을 제거하고 싶다면 ‘delete’를 사용할 수 있으며 이는
delete object.b;
등의 방법으로 객체 레터럴 안에 있는 속성을 제거할 수 있다.
728x90
'Javascript' 카테고리의 다른 글
| 연산자, 약식연산자와 값 유형 (2) | 2024.12.26 |
|---|---|
| 함수(Function) (0) | 2024.12.25 |
| 배열 메소드 응용하기 (1) | 2024.12.22 |
| 배열 반복하기 (0) | 2024.12.21 |
| 배열에서 요소 찾기 (1) | 2024.12.20 |