리터럴 방식으로 생성
생성자 함수로 생성
객체는 Key-Value 형태로 데이터를 저장할 수 있다.
리터럴 방식으로 생성
const obj1 = {};
const obj2 = { name: "kim", level: "10" };
생성자 함수로 생성
const obj3 = new Object();
const obj = {
key1: "1",
key2: "2",
key3: "3",
};
for (const value of obj) {
console.log(value);
}
note
객체는 iterable이 아니기때문에 TypeError가 발생한다.
하지만 Object.keys() 또는 Object.valeus()를 통해 값을 가져올수 있다.
for (const key of Object.keys(obj)) {
console.log(key);
}
------------------output--------------------
// key1
// key2
// key3
for (const value of Object.values(obj)) {
console.log(value);
}
------------------output--------------------
// 1
// 2
// 3
const table = {
name: "yern",
level: "10",
};
table.class = "magician"; // { name: 'yern', level: '10', class: 'magician' }
table.level = '25'; // { name: 'yern', level: '25', class: 'magician' }
delete table.name; // { level: '25', class: 'magician' }
console.log(table.class); // magician
console.log(Object.keys(table)); // [ 'level', 'class' ]
console.log(Object.values(table)); // [ '25', 'magician' ]