๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ’ป๋ฐ”๋‹๋ผ JS๋กœ ํฌ๋กฌ ์•ฑ ๋งŒ๋“ค๊ธฐ : 2.8-2.11

change upยท2023๋…„ 5์›” 31์ผ
3

#2.11 Returns

  • console.log์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜์–ด์ง„๋‹ค.
    ๋ฐ˜ํ™˜๋œ ๊ฐ’์€ ๋‹ค๋ฅธ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ํ•จ์ˆ˜์˜ ์ธ์ˆ˜๋กœ ์ „๋‹ฌ๋˜์–ด ์‚ฌ์šฉ๋  ์ˆ˜์žˆ๋‹ค.


const age = 96;
function calculakeKrAge(ageOfForeiner)//96 {
    return ageOfForeiner //96+ 2;

}

const krAge = calculateKrAge(age)//;
console.log(krAge)//98;

Closure

๊ธˆ์ผ Closure ๊ฐœ๋…์„ ํ•™์Šตํ•˜์—ฌ Return๋˜๋Š” ๊ณผ์ •์„ ํ•ด๋‹น ๊ฐœ๋…์„ ํ†ตํ•ด ์ ‘๊ทผํ–ˆ์Šต๋‹ˆ๋‹ค.
Closure์˜ ํ•ต์‹ฌ์€ ํ•จ์ˆ˜๊ฐ€ ์„ ์–ธ๋  ๋•Œ์˜ ๋ ‰์‹œ์ปฌ ํ™˜๊ฒฝ์„ ๊ธฐ์–ตํ•˜๊ณ , ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์™ธ๋ถ€ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. calculateKrAge๋Š” ์™ธ๋ถ€๋ณ€์ˆ˜'age'๋ฅผ ์ฐธ์กฐํ•˜์—ฌ const krAge =calculateKrAge(age);์—์„œ calculateKrAge ํ•จ์ˆ˜์— age ๋ณ€์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ๋Œ€ํ•œ๋ฏผ๊ตญ ๋‚˜์ด๋กœ ๋ณ€ํ™˜ํ•œ ๊ฐ’์„ ๋ฐ˜ํ™˜๋ฐ›๊ณ , ์ด๋ฅผ krAge ๋ณ€์ˆ˜์— ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. krAge ๋ณ€์ˆ˜์—๋Š” age ๋ณ€์ˆ˜์˜ ๊ฐ’์— 2๋ฅผ ๋”ํ•œ ๊ฒฐ๊ณผ์ธ 98์ด ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

profile
์ƒˆ์‹น์ด

0๊ฐœ์˜ ๋Œ“๊ธ€