-
12일차! (객체)코드스테이츠 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)
'코드스테이츠' 카테고리의 다른 글
14일차! (클로저 함수, spread, rest) (0) 2022.11.08 13일차~ (스코프) (0) 2022.11.07 11일차...(배열) (0) 2022.11.03 10일차 (CLI, node.js, git) (0) 2022.11.02 9일차 ! (계산기 기능 만들기) (0) 2022.11.01