[JavaScript] 자바스크립트 객체 선언, 수정, 확인하기

2022. 6. 2. 01:50Program/JavaScript

062_자바스크립트 객체 선언, 수정, 확인하기

[적용]

  • 객체의 속성을 변경하고 싶을 때

[문법]

구문 의미
{} 객체를 초기화 
{키: 값, 키: 값, ...} 객체를 초기화 
객체[] 깂을 가져오기
객체.키 값을 가져오기
객체[키] = 값 값을 변경하기
객체.키 = 값 값을 변경하기

[내용]

넣고 싶은 데이터를 {}로 감싸서 객체를 정의하며, 데이터 타입의 제한은 없다.

키(Key)를 사용해 객체의 데이트를 불러오거나 값을 변경할 수 있다.

const object = {};  // 빈 객체

// 개인의 정보 데이터 객체
const person = {
    id: 1,
    name: '거북이',
    age: 28
};

// 값 확인하기
console.log(person.id);  // 결과: 1
console.log(person['name']);  // 결과: 거북이

// 값의 변경
person.id = 2;
person['name'] = '사자';
console.log(person.id);  // 결과: 2
console.log(person['name']);  // 결과: 사자

 

존재하지 않는 속성을 불러오면 undefined를 반환한다.

const object = {};

object2.foo;  // undefined

 

객체의 속성은 데이터 타입이 다양한 배열과 객체 등을 다차원으로 저장할 수 있다.

다차원이라도 '[키]'와 '.키'를 사용해 불러오기와 변경이 가능하다.

// API의 response 데이터를 다루는 객체
const response = {
    result: true,
    list: [{ id: 1, name: '호랑이', age: 26 },
           { id: 2, name: '거북이', age: 32 }]
};

// 데이터 확인
console.log(response.list[0].name);  // 결과: 호랑이

// 값의 변경
response.list[1].age = 51;
console.log(response.list[1].age);  // 결과: 51

 

함수 타입도 저장할 수 있다.

// 클래스 데이터 객체
const myClass = {
    method1: function() {
        console.log('메소드1실행');
    },
    method2: () => {
        console.log('메소드2실행');
    }
};

myClass.method2();  // "메소드2실행"출력

 


 

 

 

 

 

참조 :
실무에 바로 적용하는 자바스크립트 코드레시피 278
아케다 야스노부, 카노 타케시 지음 / 이춘혁 옮김