let a = 'age';
const User = {
name: 'Mike',
[a]: 30
}
console.log(User.[a]);
const user = {
[1 + 4]: 5,
["안녕"+"하세요"]: "Hello"
}
console.log(user);
Methods
Object.assign(): 객체 복제
const user = {
name: 'Mike',
age: 30
}
const cloneUser = user;
console.log(user);
console.log(cloneUser);
cloneUser.name = 'Tom'
console.log(user);
console.log(cloneUser);
--------------------------------------
const user = {
name: 'Mike',
age: 30
}
const newUser = Object.assign({}, user);
console.log(user);
console.log(newUser);
newUser.name = 'Tom'
console.log(user);
console.log(newUser);
---------------------------------------
const user = {
name: 'Mike',
age: 30
}
const newUser = Object.assign({gender:'male'}, user);
console.log(newUser);
----------------------------------------
const user = {
name: 'Mike',
age: 30
}
const newUser = Object.assign({name:'Tom'}, user);
console.log(newUser);
-----------------------------------------
const user = {
name: 'Mike'
}
const info1 = {
age: 30
}
const info2 = {
gender: 'male'
}
Object.assign(user, info1, info2)
console.log(user)
Object.keys(): 키 배열 반환
const user = {
name: 'Mike',
age: 30,
gender: 'male'
}
const result = Object.keys(user);
console.log(result);
Object.values(): 값 배열 반환
const user = {
name: 'Mike',
age: 30,
gender: 'male'
}
const result = Object.values(user);
console.log(result);
Object.entries(): 키/값 배열 반환
const user = {
name: 'Mike',
age: 30,
gender: 'male'
}
const result = Object.entries(user);
console.log(result);

Object.fromEntries(): 키/값 배열을 객체로
const arr = [
["name", "Mike"],
["age", 30],
["gender", "male"]
];
const result = Object.fromEntries(arr);
console.log(result);
let n = "name"
let a = "age"
const user = {
[n]: "Mike",
[a]: 30
};
console.log(user);