{})를 사용const user = {
name: "licat",
from: "jeju",
askingHim: function () {
console.log("I love coding!");
},
};const user = {
name: "licat",
from: "jeju",
askingHim(){
console.log("I love coding!");
}
};
[]) 안에 키 값을 문자열 사용하거나, 객체의 키 값이 변수명 작성 규칙을 지켰다면 객체이름.키 로 값에 접근console.log(`${user['name']} from ${user['from']}`);
console.log(`${user.name} from ${user.from}`);
console.log(user.address); // undefineduser['company'] = 'weniv';
user['co-worker'] = ['wade', 'binky'];
user.job = "CEO";delete user.job;console.log('company' in user);
console.log('age' in user);keys(), values(), entries()
Object.keys() 메서드는 객체의 속성 이름(key),
Object.values() 메서드는 객체의 속성 값(value),
Object.entires()는 [key, value] 쌍 즉, 프로터피를 배열로 반환
console.log(Object.keys(user));
console.log(Object.values(user));
console.log(Object.entries(user));
hasOwnProperty()
객체가 특정 프로퍼티를 가지고 있는지를 나타내는 불리언 값을 반환.
const weniv = { members: ['라이캣', '웨이드', '개리'], location: '제주', say: function(){ return "반갑습니다! 위니브입니다!" }, cheering: function(){ return "아자아자 화이팅이다!" } };
console.log(weniv.hasOwnProperty('number')); // false
console.log(weniv.hasOwnProperty('location')); // true
for … in
객체 안의 프로퍼티들에 접근하여 어떠한 키와 값을 가지는지 살펴보고 싶거나, 조건에 따라 값을 수정해야 할 경우 사용.
const person = { name: '재현', age: 20, gender: 'male' };
for (let key in person) {
console.log(</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>key<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">: </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>person<span class="token punctuation">[</span>key<span class="token punctuation">]</span><span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">);
}
//반드시 순서대로 반복되지 않음