Object
1. ๊ฐ์ฒด๋?
JavaScript์์์ ๊ฐ์ฒด๋ ๊ฒ์ ์บ๋ฆญํฐ์ ๋น์ทํ๋ค๊ณ ํ ์ ์๋ค. ์ฌ์ฉ์๋ค์ ์บ๋ฆญํฐ๋ ๋์ผํ๊ฒ ์ง์ ๊ณผ ๋ฅ๋ ฅ์ ๊ฐ์ง๊ณ ์์ง๋ง, ๊ฐ๊ฐ ์ธ๋ถ์ ์ธ ๋ด์ฉ์ ๋ค๋ฅด๋ค.
๋๊ตฐ๊ฐ๋ Ella๋ผ๋ ID์ ๋ง๋ฒ์ฌ๋ผ๋ ์ง์ ์ ๊ฐ์ง๊ณ ์์ง๋ง, ๋ค๋ฅธ ๋๊ตฐ๊ฐ๋ Chloe๋ผ๋ ID์ ์ ์ฌ๋ผ๋ ์ง์ ์ ๊ฐ์ง๊ณ ์๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ์ ๊ฐ์ ํ ๋ ์ ๋ ฅํ ํญ๋ชฉ์ ๋ชจ๋ ๊ฐ์ง๋ง, ์ ๋ ฅํ๋ ์ ๋ณด๋ ์ฌ์ฉ์๋ง๋ค ๋ค๋ฅด๋ค. ์ด๋ ๊ฒ ๊ฐ๊ธฐ ๋ค๋ฅธ ๊ฐ์ ๊ฐ์ง ์ ์์ง๋ง, ์ ๋ ฅํด์ผ ํ๋ ๋ฐ์ดํฐ์ ์ข ๋ฅ๊ฐ ๋์ผํ ๊ฒฝ์ฐ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฝ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค.
์ด๋ ๋ฏ, ๊ณตํต์ ์ธ ์์ฑ์ ๊ฐ์ง๋ ๊ฒฝ์ฐ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. ์น์ฌ์ดํธ์ ๊ฐ์ ํ ํ์ ์ฃผ์๋ก์ ๋ง๋ ๋ค๊ณ ๊ฐ์ ํด ๋ณด์.
// ์์ ๊ฐ์ด ๋งค๋ฒ ์ฌ๋ฌ ๊ฐ์ ๋ณ์๋ฅผ ์ ์ธํด ์ฃผ์ด์ผ ํ ๊น? let userFirstName = 'Ella'; let userLastName = 'Choi'; let userEmail = 'ella@gmail.com'; let userCity = 'Seoul'; let userFirstName = 'Chloe'; let userLastName = 'Kim'; let userEmail = 'chloe@gmail.com'; let userCity = 'Seoul';let user = { // ์ค๊ดํธ๋ก ๊ฐ์ฒด ๋ง๋ฌ firstName: 'Ella', // ํ ์์ ์ด๋ฆ๊ณผ ๊ฐ์ ',' ๋ก ๊ตฌ๋ถ, ์ด๋ฆ๊ณผ ๊ฐ์ ':' ์ผ๋ก ๋ถ๋ฆฌ lastName: 'Choi', // ์ฌ๊ธฐ์ lastName๋ ํค(key), 'Choi'๋ ๊ฐ(value) email:'ella@gmail.com', city: 'Seoul' }
2. ๊ฐ์ฒด์ ๊ฐ์ ์กฐํํ๋ ๋ฐฉ๋ฒ ๋ ๊ฐ์ง
Dot notation: ๊ฐ์ฒด + .(์ ) + ํค ๊ฐ
Bracket notation: ํค ๊ฐ์ด ๋๊ดํธ ์์ '๋ฌธ์์ด'
3. ๊ฐ์ฒด๋ฅผ ๋ค๋ฃจ๋ ๋ค์ํ ๋ฐฉ๋ฒ
Bracket notation: ํค ๊ฐ์ด ๋์ ์ผ๋ก ๋ณํ ๋ ๋ฐ๋์ ์ฌ์ฉ
dot/bracket notation์ผ๋ก ๊ฐ์ ์ถ๊ฐํ ์๋ ์์
delete ํค์๋๋ก ์์ฑ ์ญ์ ๋ ๊ฐ๋ฅ
in ์ฐ์ฐ์๋ก ํด๋นํ๋ ํค๊ฐ ์๋์ง ํ์ธ ๊ฐ๋ฅ
4. ๋ฌธ์์ด ์์ฑ ์ ํํ ํ๋ ์ค์
Bracket notation ์ฌ์ฉ ์ ๋๊ดํธ๋ฅผ ๋นผ๋จน๋๋ค๊ฑฐ๋, ๋ณ์ ์ ์ธ์ ํ์ง ์์๋ค๊ฑฐ๋ ๋ฑ๋ฑ ์ฌ์ํ ์ค์๋ฅผ ๋ง๊ธฐ ์ํด ์๋ ๋ด์ฉ์ ํ๋์ฉ ์ดํดํ๋ฉฐ ๋์ ์ตํ๋ณด์!
Last updated