function makeFunc() {
var name = "์ด๋ฆ์๋ค";
function displayName() {
console.log(name);
}
return displayName;
}
//myFunc๋ณ์์ displayName์ ๋ฆฌํดํจ
var myFunc = makeFunc();
//๋ฆฌํด๋ displayName ํจ์๋ฅผ ์คํ(name ๋ณ์์ ์ ๊ทผ)
myFunc(); // "์ด๋ฆ์๋ค" ์ฝ์ ์ถ๋ ฅ
+์์ ํด์
๊ฐ์ฅ ์ด๋ ค์ด ๊ฐ๋
์ด์๋ค... ์ง๊ธ๋ ์ดํด๋ ํ์ง๋ง ๋ง๋ก ์ค๋ช
ํ๊ธฐ ์ด๋ ค์..
์ค์ฝํ์ ๋ฐ๋ผ์ ๋ด๋ถ ํจ์์ ๋ฒ์์์๋ ์ธ๋ถ ํจ์์ ๋ฒ์์ ์๋ ๋ณ์์
์ ๊ทผ์ด ๊ฐ๋ฅํ์ง๋ง ๊ทธ ๋ฐ๋๋ ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฐ๋
์
๋๋ค.
ํน์ง์ผ๋ก ์ธ๋ถ ํจ์๋ ์ธ๋ถ ํจ์์ ์ง์ญ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๋ด๋ถ ํจ์๊ฐ
์๋ฉธํ ๋๊น์ง ์๋ฉธ๋์ง ์์ต๋๋ค.
์์๋ก ์ธ๋ถ ํจ์์ name์ด๋ผ๋ ๋ณ์๋ฅผ ๋ง๋ค๊ณ ๋ด๋ถ ํจ์์ ๋ค์์
์ฝ์๋ก ์ถ๋ ฅํ๊ฒ๋ํ๊ณ ์ธ๋ถ์์ ๋ด๋ถํจ์๋ฅผ ๋ฆฌํดํ๋ฉด ํด๋ก์ ๊ฐ ํ์ฑ๋์ด
๋น์์ ํจ์์ ๊ด๊ณ๋๋ ์ฝ๋๋ค์ ์ฐธ์กฐ๋ฅผ ์ ์งํ์ฌ ์ฝ์์ name ์ถ๋ ฅ๋ฉ๋๋ค.