JavaScript์์์ ๋ณ์ ์ ์ธ ๋ฐฉ์ ์ค var, const, let์ ์ฐจ์ด์
๋จผ์ Hoisting๊ณผ Scope์ ๊ฐ๋ ์ด ํ์ํ๋ค.
Hoisting
Hoist๋ ๋ณ์์ ์ ์๊ฐ ๋ฒ์์ ๋ฐ๋ผ ์ ์ธ, ์ด๊ธฐํ, ํ ๋น ๋ถ๋ฆฌ๋๋ ๊ฒ์ ์๋ฏธ (์ ์ญ๋ณ์์ ์ง์ญ๋ณ์)
Scope
- ์ ์ญ ์ค์ฝํ, ์ง์ญ ์ค์ฝํ
1. var
๋ณ์ ์ ์ธ์ ๊ฒฝ์ฐ ์ ๋์ ์ผ๋ก ๋ณ๊ฒฝ๋ ์ ์๋ค.
function scope
2. const
๋ณ์์ ์ฌ์ ์ธ, ์ฌํ ๋น ๋ถ๊ฐ
block scope
์ง์ญ ์ค์ฝํ
3. let
๋ณ์์ ์ฌํ ๋น ๊ฐ๋ฅ
block scope
ES6์์๋ var๋ณด๋ค๋ const์ let์ ์ฌ์ฉํด์ ์ ํํ ๋ณ์ ์ฌ์ฉ์ ๊ถํ๋ค.
๋ฐ์ํ
'๐ WEB > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ผ API๋ฅผ ์ด์ฉํ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ตฌํ (0) | 2020.05.19 |
---|---|
DataTable Ajax ์ฌ์ฉํ๊ธฐ (0) | 2020.05.12 |