Object
- 자바스크립트의 데이터 타입 중 하나
- key와 value의 집합체 {key:value}
- Object를 만드는 방법
const obj1={}
const obj2=new Object();
- javascript에서 가능한 object 기능: 추가, 삭제
const lucas = {name: 'lucas', age: 8};
lucas.job = 'deginer';
console.log(lucas.job);
delete lucas.job;
console.log(lucas.job);
- 속성 출력 방법
console.log(lucas.name);
console.log(lucas['name']);
function printValue(obj, key){
console.lof(obj[key]);
}
printValue(lucas,'name');
printValue(lucas,'age');
- Property value shorthand
const person = makePErson('julie',14);
console.log(person);
function makePerson(name, age){
return {
name,
age,
}
}
- 보통 함수로 클래스 만들때 (constructor Function이라고 함)
function Person(name, age){
this.name = name;
this.age = age;
}
- 속성 존재 확인
console.log('name' in lucas);
console.log('age' in lucas);
console.log('salary' in lucas);
- object cloning(복제)
const user = {name:'julie', age: 7};
const user2 = user;
const user3 = {};
for(key in user){
user3[key] = user[key];
}
const user4 = {};
Object.assign(user4, user);
const user5 = Object.assign({}, user);
const fruit1 = {color: 'red'};
const fruit2 = {color: 'blue', size: 'big'}
const mixed = Object.assign({}, fruit1, fruit2);
console.log(mixed.color);
console.log(mixed.size);