객체 생성방법
// 직접입력
let person = {
name: "아무개",
age: 30,
gender: "남자"
};
//함수 사용
function makePersonObject(name, age, gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
//속성? value
console.log(person.name) // "아무개"
객체 메소드
// values
const values = Object.values(person); // ["아무개", 30, "남자"]
// keys
const keys = Object.keys(person); // ["name", "age", "gender"]
// entire
console.log( Object.entire(persion)
// Array [Array ["name", "아무개"], Array ["age", 30], Array ["gender", "남자"]]
// assign
const newPerson = Object.assign({}, person, { name: "홍길동" }); // 이름만 바뀌어서 복사
객체 비교
console.log(person === newPerson); // false , object 끼리 연사자 이용해서 비교 불가
console.log(JSON.stringify(person) === JSON.stringify(newPerson)) // true,JSON.stringify 이용해서 비교 가능
객체 병합
const mergedPerson = {...person, ...newPerson};