코드스테이츠
12일차! (객체)
lap_mu
2022. 11. 4. 22:38
오늘은 객체에 대해 배웠다. 뭔가 쉽다고 느껴지면서 많은것이 헷갈리기 시작했다. 이번 주말은 전체적으로 총 복습을 해야겠다. 그리고 코플릿 문제를 푸는것보다 의사코드를 이야기 해주는게 더 어렵다는 것을 뼈저리게 느꼈다. 계속 쓰는것도 연습하고 말해주는것도 연습해야겠다. 요즘 의사코드를 불러줄 때마다 머리가 하얘져서 이상해진다...말이 잘 안나오는 내가 너무 답답해!
객체
let obj = {
name = 'kim',
age = '00',
email = 'aaa@gmail.com'
}
- 배열과 같이 많은 데이터를 한번에 편하게 다룰 수 있는 참조자료형이다.
- 0개 이상의 property로 이루어져 있다.
- property는 객체의 상태를 나타낸다.
- property는 key 와 value로 이루어져 있다.
- 어떤 타입이든 property가 가능하다.
객체 추가, 삭제, 수정
let obj = {
name = 'kim',
age = '00',
email = 'aaa@gmail.com'
}
// 추가
obj['gender'] = 'man';
// obj = {name='kim', age='00', email='aaa@gmail.com', gender='man'};
// 삭제
delet obj['gender'];
// obj = {name='kim', age='00', email='aaa@gmail.com'}
// 수정
obj['name'] = 'choi';
// obj = {name='choi', age='00', email='aaa@gmail.com'}
- 객체에 key와 value를 추가할 때는 obj[key] = value를 사용하면 추가 할 수 있다.
- 객체에 key와 value를 삭제할 때는 delete 연산자를 사용하여 delete obj[key]를 사용하면 삭제 할 수 있다.
- 객체에 key와 value를 수정할 때는 추가 할 때와 같이 obj[key] = value를 사용하면 수정 할 수 있다.
코플릿 풀면서 배운것들
- for...in 반복문
- for...of 반복문
- Object.keys(obj)
- Object.value(obj)
- Object.entrise(obj)