์ํ์ฝ๋ฉ js ๊ฐ์ฒด ๊ณต๋ถํ๋ค.
์ฐ๋ฆฌ๊ฐ ํํ ์ฌ์ฉํ๋ document.querySelector(); ์ญ์๋ ๊ฐ์ฒด๋ค.
document ๋ผ๋ ๊ฐ์ฒด ์์ querySelector๋ผ๋ ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ ๊ฒ.
๋ฐฐ์ด์ด ์์๋๋ก ์ ๋ณด๋ฅผ ์ ์ฅํ๋๊ฑฐ๋ผ๋ฉด, ๊ฐ์ฒด๋ ๋ฌด์์๋ก ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๊ฒ์ด๋ผ๊ณ ํ ์ ์๋ค.
let object = {
// dev ์ dream์ Property.
// ํ๋กํผํฐ ์ฌ์ด์ ์ฝค๋ง๋ก ๊ตฌ๋ถํ๋ค.
'name': 'Sunghoon',
'dream': 'being dev'
}
object.statue = 'sleepy';
object['property name'] = 'value'
์ด๋ ๊ฒ ๋๊ฐ์ง๊ฐ ์์ผ๋ฉฐ
๋๊ดํธ๋ฅผ ์ด์ฉํ ๋ฐฉ์์ ํ๋กํผํฐ ๊ฐ์ ๋์ด์ฐ๊ธฐ๋ฅผ ํฌํจ ํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
object.dev // dot notation
object['dream'] // bracket notation
๊ฐ์ฒด ๋ฐ์ดํฐ ํธ์ถํ๋ ๋ฐฉ์์ผ๋ก๋ ์ด๋ ๊ฒ ๋๊ฐ์ง๋ฅผ ์ฌ์ฉํ ์ ์๋๋ฐ,
ํ๋กํผํฐ ๊ฐ์ ๋์ด์ฐ๊ธฐ๊ฐ ์์ผ๋ฉด ๋๊ดํธ ๋ฐฉ์์ผ๋ก๋ง ํธ์ถํ ์ ์๊ณ , ํ์ ํ ๋ฃจํ์์๋ ๋๊ดํธ ๋ฐฉ์์ผ๋ก ๊ฐ์ ๋ถ๋ฌ์จ๋ค.
๋๊ดํธ๋ก ๊ฐ์ ํธ์ถํ ๋๋ ํ๋กํผํฐ ๊ฐ์ ๋ฐ์ดํ๋ฅผ ๊ผญ ๋ถํ์ค์ผ ํ๋ค๋ ๊ฒ์ ์ ์ํ์.
// object์ ํ๋กํผํฐ ์ ๋งํผ ๋ฐ๋ณต
// object์ ํ๋กํผํฐ ํค ๊ฐ์ key์ ํ ๋น
// ๋ฐ๋ณตํ ๋๋ง๋ค ๋ณ์์ ๊ฐ์ด ๋ฐ๋.
// ex) 1๋ฒ์งธ ๋ฃจํ / key = '1', 2๋ฒ์งธ ๋ฃจํ / key = '2'
for(let key in object){
document.write(key+' : '+object[key]);
}
๋ฐ๋ณต๋ฌธ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ๋๊ดํธ ๋ฐฉ์์ ์ฌ์ฉํด์ผํ๋ค.
key์๋ ๋ฐ์ดํ๊ฐ ํฌํจ๋ ํ๋กํผํฐ ํค๊ฐ ํ ๋น๋๊ธฐ ๋๋ฌธ.
๊ฐ์ฒด์ ๋ฐ์ดํฐ๋ก๋ ๋ฌธ์์ด, ๋ถ๋ฆฌ์ธํ์
์ ๋ฌผ๋ก ๋ฐฐ์ด๊ณผ ํจ์๋ ๋ด์ ์ ์๋ค.
ํจ์๋ ํํ์๊ณผ ์ ์ฌํ ๋ฐฉ์์ผ๋ก ์ ์ธ๋๋ฉฐ
object.funcName = function(){
for(let key in this){
document.write(key+' : '+this[key]);
}
}
์ ๊ฐ์ ํ์์ผ๋ก ํ๋กํผํฐ์ ํ ๋นํ ์ ์์ผ๋ฉฐ, ๊ฐ์ฒด์ ํ ๋น๋ ํจ์๋ Method(๋ฉ์๋)๋ผ๊ณ ํ๋ค.
์ฐ์ ์์๊ฐ ๋ฐ๋ฆฌ๋ ์ํ์ฝ๋ฉjs๋ฅผ ๋๋์ด ๋ค์๋ค.
์ฟผ๋ฆฌ์
๋ ํฐ์ ๋ํด ์ ๋๋ก ์์๋ณด์ง ๋ชปํ๋ค.
์ํ์ฝ๋ฉ๋ง ๋ณด๊ณ ๊ฐ์ฒด๋ฅผ ๊ณต๋ถํด์ ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ ํฌ์ด์ ์น์ผ๋ก ๋ ๊ณต๋ถํด์ผํ๋ค.
๋ฆ์ ๋ ์ค๋๋ฐ ๋ฎ์ ๋ ์๋ฒ๋ฆฌ๊ณ ์ฌ์ง์ด ์ง๊ธ ์กธ๋ฆฌ๊ธฐ๊น์ง ํ๋ค.๋ญํ๋ ๋์ด์ผ
๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ, ํฌ์ด์ ์น์ผ๋ก ๊ฐ์ฒด ๋ ๊ณต๋ถํ๊ธฐ
์ฟผ๋ฆฌ์
๋ ํฐ ์์๋ณด๊ธฐ
์ฃผ๋ง์ด๋ ํ์ผ์ด๋ ํฐ ์ฐจ์ด๊ฐ ์๋ ์
์ฅ์์ ์ฃผ๋ง์ด๋ผ๊ณ ์ฃผ๋ณ์ด ๋ค๋จ๋๊น ๋ณธ์ธ๋ ๋ค๋ ์ ๊ฑ ํ๋งํ๊ฒ ๋ณด๋ด๋ฒ๋ ธ๋ค.
๋ด์ผ๋ถํฐ ๋ค์ ํ์ผ์ธ๋ฐ ์ ๋๋ก ์ ์ ์ค ์ก๊ณ ๊ฐ์.
๋ด์ผ์ ๊ผญ ํ์๋๋ก ์ผ์ด๋์ ์์นจ์ฐ์ฑ ๊ฐ์ผ์ง.
๋ค์ผ๋ก ๊ตญ๋ฏผ์ทจ์
์ง์์ ๋ 1์ ํ ์ ์ฒญํ๋๋ฐ ๊ผญ ๋์์ผ๋ฉด ์ข๊ฒ ๋ค.
2์ ํ์ ์๋ฏธ์์ด
์ํ์ฝ๋ฉ - https://opentutorials.org/