
Object(객체)란 JS의 데이터 유형중 하나로 다양한 키와 값을 저장하는데 사용한다.
객체는 property로 구성되어 있으며, property는 key와 value로 이루어져있다.
Key는 문자열만 가능하며 "",''로 감쌀 필요가 없다.
Value는 "",'' 로 감싸야 하며 문자열,숫자,객체 그리고 함수도 들어갈 수가 있다.
여기서 속성값이 함수 있느것을 '메소드' 라고 한다.
const person = {
name : 'Juan',
age ; '28'
}
const person = {
name : 'Juan',
age ; '28'
}
Object.keys(person) // ['name','age']
Object.values(person) // ['Juan','28']
Object.entries(person)
// [['name','Juan'],['age', '28']]
const keys = Object.keys(person) // ['name', 'age']
for (let i = 0; i < keys.length; i++){
const key = keys[i] // 각각의 키
const value = person[key] // 각각의 키에 해당하는 값
}
반복문인 for 문과 같은 종류의 문법이지만 객체와 배열을 위해 ES6에서 추가된 문법
객체 순환과 배열 순환 모두 가능하다.
객체의 key 값에 접근할 수 있지만 value 값에 접근하는 방법은 따로 제공하지 않는다.
const obj = {
a : 1,
b : 2,
c : 3
}
for(let key in obj){
const value = obj[key]
console.log(key , value)
}///'a' 1 'b' 2 'c' 3