자바스크립트는 객체 기반 프로그래밍 언어이다.
const student = {
name: "rora",
age:13
};
Object.keys()는 전달된 객체에서 직접 찾은 열거할 수 있는 속성 이름에 해당하는 문자열 배열을 반환한다.
Object.keys(student)
// 결과값 [ 'name', 'age' ]
Object.values() 는 파라매터로 전달된 객체가 가지는 열거 가능한 속성의 값들로 구성된 배열을 반환한다.
Object.values(student)
// 결과값 [ 'rora', 13 ]
Object.entries()는 object에 직접있는 enumerable 속성 [key, value] 쌍에 해당하는 배열을 반환한다.
Object.entries(student)
// 결과값 [ [ 'name', 'rora' ], [ 'age', 13 ] ]
구문 //Object.assign(목표 객체, ...출처객체)
목표 객체의 속성 중 출처 객체와 동일한 키를 갖는 속성의 경우, 그 속성 값은 출처 객체의 속성 값으로 덮어씌어진다. 출처 객체들의 속성 중에서도 키가 겹칠 경우 뒤쪽 객체의 속성 값이 앞쪽 객체의 속성 값보다 우선시 된다.
const student1 = {
name: "rora",
age:13
};
const student2 = {
name:"ohrora",
school:"hahascool"
}
Object.assign(student1, student2)
// 결과값 { name: 'ohrora', age: 13, school: 'hahascool' }
참고 자료 - mdn
https://developer.mozilla.org/ko/