์ค๋๋ ๋ ๊ทธ๋ ๋ฏ์ด ํต์ฌ๋ง ์์ฑํด๋ณด๋ ค๊ณ ํ๋ค.
๋ํ ์ผํ ๋ถ๋ถ์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฅ ๋ค์ด๋ธ ์๋ฆฌ์ฆ์ ์ถ๊ฐํ ์์ ์ด๋ค.
- let obj = {} // ์ฒ์ ๊ฐ์ฒด ์ง์ ๋ฐฉ๋ฒ
obj์ {} ์ค๊ดํธ๋ฅผ ํ ๋น ์์ผ์ค ๊ฒ์ด ๊ฐ์ฒด๊ฐ ์์ฑ์ด ๋ ๊ฒ์ด๋ค.
1-1. let obj = new Object();
new ์ฐ์ฐ์์ Object ์์ฑ์ ํจ์๋ฅผ ํธ์ถํ์ฌ ๋น ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๋ค.
- let obj = {ํค : ๊ฐ}
๊ฐ์ฒด๋ {} ์ค๊ดํธ ์์ : ๋ฅผ ๊ธฐ์ค์ผ๋ก ํค์ ๊ฐ์ด ๊ตฌ๋ถ๋๋ค.
- ์ฒ์ ๋ณ์์ ๊ฐ์ฒด๋ฅผ ํ ๋น์์ let obj = {'one' : 1} ์ฒ๋ผ ๊ฐ์ฒด ์์ ๊ฐ์ด ๋จผ์ ํ ๋น๋์ด ๋ค์ด๊ฐ๊ฒ ํ ์๋ ์๋ค.
// ๋น ๊ฐ์ฒด์ ์์ฑ
let obj = new Object(); ๋๋ let obj = {}
// ํ๋กํผํฐ ์ถ๊ฐ
obj.name = 'Lee';
obj.gender = 'male';
// ํค ๊ฐ ๋ณ๊ฒฝ
1. ํค ๊ฐ์ด ๋ณ์๋ก ๊ด๋ฆฌ๋๊ณ ์์ ๋ :
obj = {name : 'Lee', gender : 'male'} ์ผ ๋,
obj.name = 'Kim'
=> obj = {name : 'Kim', gender : 'male'} ์ผ๋ก ๋ณ๊ฒฝ๋จ
obj ํค๊ฐ ๋ณ์๋ก ๊ด๋ฆฌ๋๊ณ ์๋ค๋ฉด obj.๋ณ์์ด๋ฆ ๋๋ obj[๋ณ์์ด๋ฆ] ์ผ๋ก ์กฐํ๊ฐ ๊ฐ๋ฅํ๋ค.
2. ํค ๊ฐ์ด ๋ฌธ์์ด๋ก ๊ด๋ฆฌ๋๊ณ ์์ ๋ :
obj = {'name' : 'Lee', 'gender' : 'male'} ์ผ ๋,
obj['name'] = "Kim" ์ผ๋ก "" ๋ฐ์ดํ๋ก ์ ๊ทผํ์ฌ ๋ฐ๊ฟ์ผ ํ๋ค.
for in ๋ฌธ
for (key in obj){
console.log(key) -> obj ๊ฐ์ฒด์ ์ํ ํค ๊ฐ์ ๋ณผ ์ ์๋ค.
console.log(obj[key]) -> obj ๊ฐ์ฒด์ ์ํ key์ ๋ํ ๊ฐ์ ๋ณผ ์ ์๋ค.
}
ํจ์ ์ฌ์ฉ
- Object.Keys(๊ฐ์ฒด๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ณ์ ์ด๋ฆ)
๊ฐ์ฒด์ ํค๋ฅผ ๋ชจ๋ ๋ณผ ์ ์๋ค.- Object.values(๊ฐ์ฒด๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ณ์ ์ด๋ฆ)
๊ฐ์ฒด์ ๊ฐ์ ๋ชจ๋ ๋ณผ ์ ์๋ค.