계산된 프로퍼티(Compited property)
[] 를 이용해서 객체의 변수명에 미리 계산된 변수를 넣는 것이 가능하다.
[1 + 4] 혹은 ['안녕' + '하세요'] 와 같이 식 자체가 들어가는 것도 가능.
let a = 'age';
const user = {
name : 'Mike',
[a] : 30 // age : 30 과 같은 의미
}
객체 메소드(Object methods)
Object.assign() : 객체 복사
const newUser = Object.assign({}, user)
user라는 객체를 빈 객체( {} )에 복사
const newUser = Object.assign({gender : 'male'}, user)
user라는 객체를 {gender : 'male'}에 더해서 복사
만약 키값이 중복되는 경우 user 객체의 값으로 덮어씌움.
Object.assign(user, info1, info2)
과 같이 여러 개를 합쳐서 복사 가능
Object.keys() : 키 배열 반환
Object.values() : 값 배열 반환
Object.entries() : 키, 값 둘 다 배열로 반환
Object.fromEntries() : 키, 값 쌍으로 묶인 배열을 넣으면 객체로 반환