let user = {
firstName : 'Steve',
lastNAme:'Lee',
email : 'steve@codestates.com',
city : 'seoul'
};
// <Dot notation>
user.firstName; //'Steve'
user.city; // 'seoul'
//<Bracket notation>
user['firstName']; //'Steve'
user['city']; // 'seoul'
let obj = {
key1 : value1 ,
key2 : value2 ,
key3 : value3
}
obj.key1 = ‘newValue1’; // 키의 값 추가
obj[‘key2’] = ‘newvalue2’; // 키의 값 추가
obj.key4 = [‘arr’]; // 속성 추가, 키의 값 배열 추가
obj.key5 = true; // 속성 추가, 키의 값 불리언 추가
odj[key6] = true; // key값이 변수인 속성 추가, 키의 값 불리언 추가
obj1[property] = obj2; // obj1의 키에 obj2 객체를 할당
// Object.keys()를 사용하여 객체의 모든 키를 순회하기
// Object.keys()로 obj를 배열로 만들고 for of문 사용
function allKeys(obj) {
let arr = Object.keys(obj);
for (let el of arr) {
console.log(obj[el]) // obj객체의 키가 el인 값
}
}
delete 키워드 : 속성 삭제 , delete obj.key;
in 연산자 : 해당하는 키가 있으면 true 없으면 false 반환, ‘key’ in obj;
// 두 개의 객체를 입력받아 두 번째 객체(obj2)의 속성들을 첫 번째 객체(obj1)에 추가하는 함수
function extend(obj1, obj2) {
for (let key in obj2) {
if (!(key in obj1)) {
obj1[key] = obj2[key]; // obj1에 obj2의 속성들을 추가
}
}
}