1. 데이터 - 객체
1) 정적(Static) 메소드
"prototype"이 아닌 클래스 함수 자체에 메소드 설정 가능
1-1) Object.assign()
열거할 수 있는 하나 이상의 출처 객체로부터 대상 객체로 속성을 복사할 때 사용
const userAge = {
name: 'Orosy'
age: 33
}
const userEmail = {
name: 'Orosy'
email: 'hanei100@naver.com'
}
const target = Object.assign(userAge, userEmail)
console.log(target)
console.log(userAge)
console.log(target === userAge)
const a = { k: 123 }
const b = { k: 123 }
console.log(a === b)
원본에 변화 없이 assign() 메소드 사용법
const userAge = {
name: 'Orosy'
age: 33
}
const userEmail = {
name: 'Orosy'
email: 'hanei100@naver.com'
}
const target = Object.assign({}, userAge, userEmail)
console.log(target)
console.log(userAge)
console.log(target === userAge)
1-2) Object.keys()
객체 데이터의 property의 이름(key)만을 추출하여 배열 데이터로 반환
const user = {
name: 'Orosy'
age: 33,
email: 'hanei100@naver.com'
}
const keys = Object.keys(user)
console.log(keys)
console.log(user['email'])
const values = keys.map(key => user[key])
console.log(values)