함수와 배열은 객체이며 배열이나 함수가 아닌 것이 특정 모양을 가지면 ‘객체 렉터럴’ 이라 부른다.

예를 들면,

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