์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฐ์ฒด ๊ธฐ๋ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ฉฐ, ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌ์ฑํ๋ ๊ฑฐ์ '๋ชจ๋ ๊ฒ' ์ด ๊ฐ์ฒด์ด๋ค. ๊ฐ์ฒด๋ 0๊ฐ ์ด์์ ํ๋กํผํฐ๋ก ๊ตฌ์ฑ๋ ์งํฉ์ด๋ฉฐ, ํ๋กํผํฐ๋ key์ value ๋ก ๊ตฌ์ฑ๋๋ค.
var person = { name: 'ellie'};
// name์ key ์ด๋ฉฐ, ellie์ value ์ด๋ค.
key: ๋น ๋ฌธ์์ด์ ํฌํจํ๋ ๋ชจ๋ ๋ฌธ์์ด ๋๋ ์ฌ๋ฒ ๊ฐ.
value: ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋ ๊ฐ.
console.log(ellie.name); // ellie
console.log(ellie['name']); // ellie
ํ๋กํผํฐ ์ ๊ทผ ๋ฐฉ๋ฒ์๋ ๋ง์นจํ ํ๊ธฐ๋ฒ๊ณผ ๋๊ดํธ ํ๊ธฐ๋ฒ์ด ์๋ค.
//1. ๊ฐฑ์
person.name = 'Kim'; // {name: "Kim"}
//2. ๋์ ์์ฑ
person.age = 20; // person ๊ฐ์ฒด์๋ age ํ๋กํผํฐ๊ฐ ์กด์ฌํ์ง์๋๋ค.
// ๋ฐ๋ผ์ person ๊ฐ์ฒด์ age ํ๋กํผํฐ๊ฐ ๋์ ์ผ๋ก ์์ฑ๋๊ณ ๊ฐ์ด ํ ๋น๋๋ค.
// {name: "Kim", age: 20}
//3. ์ญ์
delete person.age; // age ํ๋กํผํฐ๊ฐ ์ญ์ ๋๋ค.
const person1 = {name: 'bob', age:2};
const person2 = {name: 'steve', age:3};
const person3 = {name: 'dave', age:4}; // ๋งค๋ฒ ์ ์ธํด์ค์ผ ํ๋ ๊ฑธ๊น?
function Person(name, age){ // Constructor Function
// this = {};
this.name = name;
this.age= age;
// return this;
} // ์ด๋ ๊ฒ ํ๊ณ ๋์
const person4 = new Person('ellie', 30); // ์ด๋ ๊ฒ ์ ์ธํ๋ฉด๋๋ค.
// in operator : ํด๋น ํ๋ ํค๊ฐ ์ค๋ธ์ ํธ ์์ ์๋์ง ์๋์ง ํ์ธ.
console.log('name' in ellie); // true or false ๋ฐํ
for (key in ellie) {
console.log(key);
}
const array =[1,2,3,4,5];
for (let i=0; i<array.length; i++) {
console.log(array[i]);
} // for..of ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ์ฝ๊ฐ ํด๊ฒฐ๋๋ค!
for (value of array){
console.log(value);
}
๋๋ฆผ์ฝ๋ฉ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์์ฑํ์์ต๋๋ค.๐