1️⃣ 객체 리터럴
![](https://velog.velcdn.com/images/tjsdk88802/post/511bd25e-293a-4723-a134-14284a29c58c/image.png)
2️⃣ 프로퍼티
- key
- value
- 값, 속성 값
- 문자열, 숫자, 배열, 객체, 함수 등을 사용할 수 있다.
- 프로퍼티 접근
obj.name
obj.name[index]
obj.func()
obj[‘key’]
3️⃣ 프로퍼티 열거
![](https://velog.velcdn.com/images/tjsdk88802/post/f087a3d0-a69e-4c9d-8f49-ccc425896ca7/image.png)
- Object.key() - 객체에서 key를 배열로 반환
- Object.values() - 객체에서 value를 배열로 반환
- Object.entries() - 객체에서 key와 value를 한 쌍의 배열로 반환 (ex: [key, value], [key, value])
- for…in문
- 반복문인 for문과 비슷함
- ES6에서 추가됨
- 객체의 value를 배열로 반환
4️⃣ 프로퍼티 조작
![](https://velog.velcdn.com/images/tjsdk88802/post/8509e719-ab35-46a3-af5b-fcc7af12399c/image.png)
객체 변수.키 = 재할당 값
객체 변수.추가 할 키 = 추가할 값
객체 변수[‘추가할 키’] = 추가할 값
delete 객체 변수.키
delete 객체 변수[‘키’]