ํ์ต๋ชฉํ
- ์ค์ฝํ์ ์๋ฏธ์ ์ ์ฉ ๋ฒ์๋ฅผ ์ดํดํ ์ ์๋ค
Scope ๋ ๋ฒ์๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ๊ณ , ๋ ์์ธํ๋ ๋ณ์์ ์ ํจ๋ฒ์์ ๋ป์ ๊ฐ๋๋ค
<์์ 1>
๋log๊ฐ ๋์ผํ ๋ณ์๋ฅผ ์ถ๋ ฅํ๋๋ฏ ํ์ง๋ง message๋ผ๋ ๋ณ์๊ฐ ์์ชฝ ์ค์ฝํ ({} ์ค๊ดํธ๋ก ๊ตฌ๋ถ๋จ)์
์ ์ธ ํ ๋น ๋์ด์์ผ๋ฏ๋ก, 4๋ฒ์งธ์ค์์ ์ถ๋ ฅ ๊ฐ๋ฅํจ.
6๋ฒ์งธ์ค์์๋ ๋ฐ๊นฅ์์ ์์ผ๋ก ๋ค์ด๊ฐ์ ์๊ธฐ ๋๋ฌธ์ ์ถ๋ ฅํ ์ ์์.
-์ค์ฝํ์ ์ฃผ์ ๊ท์น์ ์ดํดํ ์ ์๋ค
- ์ค์ฒฉ ๊ท์น
- block scope์ function scope(๋ธ๋ก-์ค๊ดํธ๊ธฐ์ค/ ํจ์-ํจ์๋ก ๋๋ฌ์ผ ๋ฒ์ )
- *ํ์ดํํจ์๋ ๋ธ๋ก ์ค์ฝํ๋ก ์ทจ๊ธ๋จ
- ์ ์ญ ์ค์ฝํ์ ์ง์ญ ์ค์ฝํ
- ์ ์ญ ๋ณ์์ ์ง์ญ ๋ณ์๊ฐ์ ์ฐ์ ์์ (์ง์ญ์ด ์ฐ์ !)
๊น์ฝ๋ฉ - ๋ฐํด์ปค - ๋ฐํด์ปค ์์ผ๋ก ์ถ๋ ฅ
์ฒซ๋ฒ์งธ ์ถ๋ ฅ์ ์ฒซ์ค์ ์ ์ญ name์ด ์ถ๋ ฅ
๋๋ฒ์งธ ์ถ๋ ฅ์ ์์ชฝ์ค์ฝํ์์ ๋ณ๊ฒฝ๋ name๋ณ์๊ฐ ํ์ธ๋์ด
๋ฐํด์ปค ์ถ๋ ฅ
์ธ๋ฒ์งธ ์ถ๋ ฅ์ 1๊ฐ์ name๋ณ์๊ฐ ์ผ๋ค์์ด๋ผ๋ ํจ์์ ์ํด ๊ฐ์ด ๋ฐ๋์์ผ๋ฏ๋ก ์ ์ญ๋ณ์ name๊ฐ์ ๋ฐํด์ปค๊ฐ๋์ด ์ถ๋ ฅ
๊น์ฝ๋ฉ - ๋ฐํด์ปค - ๊น์ฝ๋ฉ ์์ผ๋ก ์ถ๋ ฅ
์ฒซ๋ฒ์งธ ์ถ๋ ฅ์ ์ฒซ์ค์ ์ ์ญ name์ด ์ถ๋ ฅ
๋๋ฒ์งธ ์ถ๋ ฅ์ ์์ชฝ์ค์ฝํ์์ ์ ์ธ๋ name๋ณ์ ๊ฐ์ธ
๋ฐํด์ปค ์ถ๋ ฅ
์ธ๋ฒ์งธ ์ถ๋ ฅ์ ์ ์ญ๋ณ์๊ฐ ์ถ๋ ฅ๋์ด ๊น์ฝ๋ฉ ์ถ๋ ฅ
- let, const, var ์ ์ฐจ์ด
- ์ ์ญ ๊ฐ์ฒด(window)์ ์ดํด(window๋ ๋ธ๋ผ์ฐ์ ์ฐฝ์ ์๋ฏธํ๋ ๊ฐ์ฒด์ง๋ง ์ ์ญ์์ญ์ ๋ด๊ณ ์๊ธฐ๋ํจ)
var๋ก ์ ์ธ๋ ์ ์ญ ๋ณ์ ๋ฐ ์ ์ญ ํจ์๋ window๋ผ๋ ๊ฐ์ฒด์ ์ํ๊ฒ ๋จ.
var๋ฅผ ์ ์ญ๋ณ์๋ก ๋ง๋ค๊ฑฐ๋ ํจ์์ ์ธ์์ผ๋ก ํจ์๋ฅผ ์ ์ธํ๋ฉด ์๋์ฐ ๊ฐ์ฒด์์๋ ๋์ผํ๊ฐ์ ์ฐพ์์์์
๋ฐ๊ฒฌํ๊ฒ
์ ์ญ ๋ณ์์ ๋๋ฌด ๋ง์ ๋ณ์๋ฅผ ์ ์ธํ๋ฉด ์๋๋์ง์์ side Effect๊ฐ ๋ฐ์ํ ์์๋ค.
์ค์ฝํ๋ฅผ ์์ฌ์ฉํ๋ฉด ์ํ๋ ๊ฐ์ ์ ํํ๊ฒ ์ป์์์์๊ฒ๊ฐ๋ค.
๊ฐ๋ ๋ฆฌํด์์น๋ง๋ค ๊ฐ์ด ํ๋ ค์ง๋ ์ด์ ๋ฅผ ์๊ฒ ๋์๋ค.
๋๋์
๋ณต์กํ๋ค ใ ใ ๊ฐ๋ ๋ธ๋ก์์ ์ ์ธ์ด ๋์ด์๋์ง ์ ์ญ๋ณ์๋ฅผ ๊ฐ์ ธ์ ์ด๊ฑด์ง ์ฝ๋๋ฅผ ์ ์ฌํ ์ดํผ๋ ์ฐ์ต์ ํด์ผ๊ฒ ๋ค.
๋ค์ ๊ณต๋ถ๋ฐฉํฅ
์ด์ด์ง๋ ํด๋ก์ ๋ ์ข๋ ๋ณต์กํด ๋ณด์ด๋๋ฐ ์ค๋ต๋ ธํธ๋ฅผ ์์ฑํ๋ฉฐ ๊ณต๋ถํด ๋ด์ผ๊ฒ ๋ค.
'TIL -์ผ๊ฐํ์ต๊ธฐ๋ก > Java Script' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Array์ Object์ ๊ฐ ์ฌ์ฉํ๊ธฐ (0) | 2022.01.16 |
---|---|
3W_JS_ํด๋ก์ ํจ์ (0) | 2021.12.29 |
3W_JS_Method (0) | 2021.11.25 |
3W_JS_์ค์ฝํ์ ํด๋ก์ (0) | 2021.11.25 |
1W _JS_์กฐ๊ฑด๋ฌธ (0) | 2021.11.15 |
๋๊ธ