// key should be always string
const ellie = { name : 'ellie', age: 4};
console.log(ellie.name); // object 의 variable에 접근방법 1
console.log(ellie['name']); // object 의 variable에 접근방법 2
// (key는 반드시 문자열 형태로 선언되야 한다, 또는 정수) ★
// ellie
// ellie
- Computed properties 사용 방법 예
// 동적으로 object의 key에 관련된 value를 받아올 때 유용하게 쓰인다.
const ellie = { name : 'ellie', age: 4};
function printValue(obj, key) {
console.log(obj.key); // undefined
console.log(obj[key]); // value(ellie, 4)
}
printValue(ellie, 'name');
printValue(ellie, 'age');
// undefined
// ellie
// undefined
// 4
- object는 나중에 속성을 추가 할 수 있습니다. - can add properties later
const ellie = { name : 'ellie', age: 4};
ellie['hasJob'] = true; // ellie object에 hasJob 객체속성(key:value) 추가
console.log(ellie.hasJob); // true
// -> ellie = { name : 'ellie', age: 4, hasJob : true };