Languages/Javascript
[Javascript] ๋ ์์ปฌ ํ๊ฒฝ์ด๋?
MOONCO
2022. 7. 8. 18:11
๐ ๋ ์์ปฌ ํ๊ฒฝ์ด๋?
JS์์ ์คํํ ๋ณ์์ ํจ์๋ฅผ ํ๋กํผํฐ๋ก ๊ฐ์ง๋ ๊ฐ์ฒด
( JS๊ฐ ์คํ๋ ๋, ์ฒ์ ๋ง๋ค์ด์ง๋ค. )
๋ ์์ปฌ ํ๊ฒฝ ์ฌ์ฉ๋ฐฉ์
Javascript๊ฐ ์คํ๋๋ฉฐ, ์ฐธ์กฐ๊ฐ ํ์ํ ๋ณ์์ ํจ์๋ฅผ Key๊ฐ์ ํตํด ๊ฐ์ ธ์จ๋ค.
JS ๋ ์์ปฌ ํ๊ฒฝ์ ์ข ๋ฅ
1. ์คํฌ๋ฆฝํธ ์ ์ฒด ๊ฐ์ฒด
2. ์คํ์ค์ธ ํจ์ ๊ฐ์ฒด
3. ์ฝ๋๋ธ๋ก ๊ฐ์ฒด
๋ ์์ปฌ ํ๊ฒฝ์ ๊ตฌ์ฑ
ํ๊ฒฝ ๋ ์ฝ๋ - ๋ชจ๋ ์ง์ญ๋ณ์๋ฅผ ํ๋กํผํฐ๋ก ์ ์ฅ
( this, ํจ์ ๋งค๊ฐ๋ณ์ ๋ฑ๋ฑ )
์ธ๋ถ ๋ ์์ปฌ ํ๊ฒฝ - ํ์ฌ ๋ ์์ปฌ ํ๊ฒฝ์ ๊ฐ์ธ๊ณ ์๋ ๋ถ๋ชจ ๋ ์์ปฌ ํ๊ฒฝ
๋ ์์ปฌ ํ๊ฒฝ ์์ฑ ๊ณผ์
- JS ์ฝ๋ ์คํ์, ๋ ์์ปฌ ํ๊ฒฝ ๊ฐ์ฒด ์์ฑ
- JS ์ฝ๋์ ์ ์ธ๋์ด ์๋ ๋ณ์๋ค์ "๊ธ๋ก๋ฒ ๋ ์ฝ๋"์ ์ ์ฅ
- ํจ์, ๋ธ๋ก ๋จ์๋ก ๋๋์ด "๋ก์ปฌ ๋ ์ฝ๋"๋ฅผ ๋ง๋ค๊ณ , ๋ณ์๋ฅผ ์ ์ฅ
์ฝ๋ ์คํ ๊ณผ์
- ํ์ํ ๋ณ์์ ํจ์๋ฅผ "๋ก์ปฌ ๋ ์ฝ๋"์์ ๊ฒ์
- ์์ผ๋ฉด ๋ถ๋ชจ ๋ ์ฝ๋ ( ์ธ๋ถ ๋ ์์ปฌ ํ๊ฒฝ )์์ ๊ฒ์
- ๊ธ๋ก๋ฒ ๋ ์์ปฌ ํ๊ฒฝ์๋ ์์ผ๋ฉด Error ๋ฐ์
- ์ฐพ์ผ๋ฉด ๋ณ์ ์ฌ์ฉ
๋ณ์๋ณ ๋ ์ฝ๋ ์ ์ฅ๋ฐฉ์
[var]
์ด๊ธฐํ
- key : ๋ณ์์ด๋ฆ
- value : <uninitialized> ( ์ฐธ์กฐ ๊ฐ๋ฅ )
[ let, const ]
์ด๊ธฐํ
- key : ๋ณ์์ด๋ฆ
- value : <uninitialized> ( ์ฐธ์กฐ ๋ถ๊ฐ๋ฅ )
๋ฐ์ํ