[JavaScript] 자바스크립트 객체 선언, 수정, 확인하기
2022. 6. 2. 01:50ㆍProgram/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
아케다 야스노부, 카노 타케시 지음 / 이춘혁 옮김
'Program > JavaScript' 카테고리의 다른 글
[JavaScript] 자바스크립트 객체 속성(Property) 확인하기 (0) | 2022.06.02 |
---|---|
[JavaScript] 자바스크립트 객체 복사하기 (0) | 2022.06.02 |
[JavaScript] 자바스크립트에서 다양한 데이터 타입을 가진 객체 사용하기 (0) | 2022.06.01 |
[JavaScript] 자바스크립트 배열 섞기(셔플) (1) | 2022.06.01 |
[JavaScript] 자바스크립트 배열 요소의 개별 변수에 분할 대입하기 (0) | 2022.06.01 |