키모스토리

#3 객체 메소드, 계산된 프로퍼티 본문

Web Devlopment/JavaScript

#3 객체 메소드, 계산된 프로퍼티

키모형 2025. 3. 13. 16:45
반응형

Computed Property 

: 객체내 프로퍼티를 

let a = 'age';
const user = {
	name: 'Mike',
	[a] : 30 // age :30
}
console.log(user.name, user.age);

 

 

객체 메소드 (Object Method)

 

Object.assign() : 객체 복제

const user = {
  name: 'Mike',
  age: 30
}
// 이렇게 하면 user 와 같은 객체를 바라보는 참조 변수만 생성됨
const cloneUser = user;
 
// 새로운 유저정보를 저장하는 객체 생성
const newUser = Object.assign({}, user);

// 객체+객체를 복제 가능
const newUser2 = Object.assign({ gender:'male'}, user);
console.log(newUser2);

const user = {
	name : 'Mike'
}
const info1 = {
	age: 30,
}
const info2 = {
	gender: 'male',
}

const newUser = Object.assign(user, info1, info2);

console.log(newUser);

 

 

 

Object.keys() : 키 배열 반환

 

Object.values() : 오브젝트의 값을 배열로 반환

 

Object.entries() : 오브젝트의 키/값 배열을 반환

 

Object.fromEntries() : 키/값 배열을 객체로 반환

const user = {
	name : 'Mike',
    age : 30,
    gender : 'male',
}

console.log(Object.keys(user)); // ["name", "age", "gender"]

console.log(Object.values(user)); // ['Mike', 30, 'male']

console.log(Object.entries(user)); // [ [ 'name', 'Mike' ], [ 'age', 30 ], [ 'gender', 'male' ] ]

const arr = 
[
    ["name", "Mike"],
    ["age", 30],
    ["gender", "male"]
]

console.log(Object.fromEntries(arr)); // { name: 'Mike', age: 30, gender: 'male' }

 

 

반응형

'Web Devlopment > JavaScript' 카테고리의 다른 글

#5 숫자, 수학 method  (0) 2025.03.13
#4 Symbol - property key  (0) 2025.03.13
#2 생성자 함수  (0) 2025.03.13
#1 변수, 호이스팅, TDZ(Temporal Dead Zone)  (0) 2025.03.13
자바스크립트 들어가기  (0) 2022.12.29