์ง์ญ ๋ณ์์ ์ ์ญ ๋ณ์
๋ณ์๋ 'ํจ์ ๋ธ๋ก { }'์ ๊ธฐ์ค์ผ๋ก, ๋ณ์์ ์ ์ธ ์์น์ ๋ฐ๋ผ '์ง์ญ ๋ณ์'์ '์ ์ญ ๋ณ์'๋ก ๋๋ฉ๋๋ค.
01. ์ง์ญ ๋ณ์
์ง์ญ ๋ณ์๋ ํ๋์ ์ง์ญ ๋ด์์๋ง ์ฌ์ฉํ ์ ์๋ ๋ณ์๋ฅผ ๋ปํ๋ฉฐ, ์ฌ๊ธฐ์ ์ง์ญ์ด๋ 'ํจ์ ๋ธ๋ก { }'์ ์ํด ๋ง๋ค์ด์ง๋ ์์ญ์ ๋งํฉ๋๋ค.
var ๋ณ์ ; // { } ์์์ var๋ก ์ง์ญํจ์ ์ ์ธ
}
์ง์ญ ๋ณ์์ ๋ณ์ ์ ์ธ์ ํจ์ ๋ธ๋ก { } ์์์ ์ด๋ฃจ์ด์ง๋๋ค.
ํจ์์ ์ง์ญ ๋ณ์๋ ํจ์ ๋ธ๋ก { } ์์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ง์ญ ๋ณ์๋ ํจ์๊ฐ ์คํ๋๋ฉด ๋ง๋ค์ด์ง๊ณ ํจ์๊ฐ ์ข
๋ฃ๋๋ฉด ์๋ฉธํฉ๋๋ค.
ํจ์์ ์ธ๋ถ์์๋ ์ง์ญ ๋ณ์์ ์ ๊ทผํ ์ ์์ต๋๋ค.
์ง์ญ ๋ณ์๋ ํจ์ ๋ธ๋ก { } ๋ฐ์ ํจ์์๋ ๋ค๋ฅธ, ๋ณ๋์ ๋ณ์๊ฐ ๋ฉ๋๋ค.
{
var x = 100; //๋ณ์ x์ ์ซ์ 100์ ์ ์ฅํจ
var y = 200; //๋ณ์ y์ ์ซ์ 200์ ์ ์ฅํจ
var z = "javascript" //๋ณ์ z์ ๋ฌธ์์ด "javascript"๋ฅผ ์ ์ฅํจ
document.write(x);
document.write(y);
document.write(z);
}
02. ์ ์ญ ๋ณ์
์ ์ญ ๋ณ์๋ ๋ชจ๋ ์์ญ(์ง์ญ)์์ ์ฌ์ฉํ ์ ์๋ ๋ณ์๋ฅผ ๋ปํ๋ฉฐ, 'ํจ์ ๋ธ๋ก { }' ๋ด์ธ์์ ์์ ๋กญ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
function ํจ์ ( ) {
}
์ ์ญ ๋ณ์์ ๋ณ์ ์ ์ธ์ ํจ์ ๋ธ๋ก { } ๋ฐ์์ ์ด๋ฃจ์ด์ง๋๋ค.
์ ์ญ ๋ณ์๋ ํจ์ ๋ธ๋ก { } ๋ด์ธ์์ ๋ชจ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ์ญ ๋ณ์๋ ์น ํ์ด์ง๊ฐ ๋ซํ์ผ ์ฌ๋ผ์ง๋๋ค.
์ ์ญ ๋ณ์๋ ํ๋ก๊ทธ๋จ์ ์ด๋ ์์ญ์์๋ ์ ๊ทผํ ์ ์์ต๋๋ค.
๋ณ์์ scope
๋ธ๋ก { }์ ์ํด ๋ณ์์ ๋ฒ์๊ฐ ๋ฌ๋ผ์ง๋ ๊ฒ์ ๋งํฉ๋๋ค.
์ ์ญ ๋ณ์๋ ๋ธ๋ก { } ๋ด์ธ์์ ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅํ๊ธฐ์
์์นซ ๋์ผํ ์ด๋ฆ์ผ๋ก ๋ฎ์ด ์จ์ง ์ ์๋ ๋ฌธ์ ์ ์ด ์์ต๋๋ค.
๋ฐ๋ผ์ ์ ์ญ ๋ณ์ ๋ณด๋ค ์ง์ญ ๋ณ์๊ฐ ๋ ์์ ํฉ๋๋ค.
'Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฐ์ด ๊ฐ์ฒด (1) (2) | 2022.08.12 |
---|---|
์์ ์ ํ ๋ฐฉ๋ฒ (DOM) (3) | 2022.08.06 |
ํจ์ (7) | 2022.07.27 |
๋ฐ์ดํฐ ์ ํ (7) | 2022.07.27 |
๋ฐ๋ณต๋ฌธ (7) | 2022.07.27 |
๋๊ธ