๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์˜ค๋‹ต๋…ธํŠธ

[JS]Scope์˜ ๋ฒ”์œ„

by ___Jin 2021. 12. 29.

๋‹ต์€ 30!

์˜ค๋‹ต๋‚ด์šฉ

add(y)๊ฐ€ ์–ด๋””์„œ ์„ ์–ธ๋˜์—ˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ๊ณ  , ์–ด๋–ค์ˆœ์„œ๋กœ ์ฝ์–ด ๋‚˜๊ฐ€์•ผํ• ์ง€ ๋ชฐ๋ผ์„œ ํ‹€๋ฆฐ ๋ฌธ์ œ 


ํ’€์ด

1. result๋Š” strangeadd(5) ์˜ ์ „๋‹ฌ์ธ์ž๊ฐ€ ์žˆ๋Š” ํ•จ์ˆ˜๊ฐ€ ํ• ๋‹น๋จ

2. strangeadd ๋Š” add(x)+add(x)๋ฅผ ๋ฆฌํ„ด ํ•˜๋Š”๋ฐ strangeadd์˜ ์ „๋‹ฌ์ธ์ž x๊ฐ€ 5์ด๋ฏ€๋กœ

3. addํ•จ์ˆ˜๋„ ์ „๋‹ฌ์ธ์ž 5๋ฅผ๋ฐ›์•„ add(5)+add(5)๊ฐ€๋จ 

4. add ํ•จ์ˆ˜๋Š” ์ „๋‹ฌ์ธ์ž y(5)๋ฅผ ๋ฐ›์•„ x์™€ ๋”ํ•œ๊ฐ’์„ ๋ฆฌํ„ดํ•จ

5. add ํ•จ์ˆ˜๋Š” x๊ฐ’์— ๋Œ€ํ•œ ์ง€์—ญ ๋ณ€์ˆ˜๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์ „์—ญ๋ณ€์ˆ˜ (let x = 10;) x๊ฐ’์„ ๊ฐ€์ ธ์˜ด

6. addํ•จ์ˆ˜๋Š” 10(x) +5(y) ๋ฅผ ๋ฆฌํ„ดํ•ด 15๊ฐ€ ๋˜๊ณ  

7.strangeadd ๋Š” add(x)+add(x)์ด๋ฏ€๋กœ 15+15 ๊ฐ’์ด ๋˜์–ด 30์„ result์— ํ• ๋‹นํ•œ๋‹ค.


๋Š๋‚€์ 

addํ•จ์ˆ˜์˜ x์™€ strangeaddํ•จ์ˆ˜์˜ x๊ฐ€ ๋‹ค๋ฅธ ๊ฐ’์ด๋ผ๋Š”๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์—ˆ๊ณ ,

ํด๋กœ์ €์™€ ์Šค์ฝ”ํ”„๋ฅผ ๊ณต๋ถ€ํ• ๋•Œ๋Š” ๋””๋ฒ„๊น…์„ ๋งŽ์ด ์‚ฌ์šฉํ•ด์„œ ๋Œ์•„๊ฐ€๋Š” ๋กœ์ง์„ ์•„๋Š”๊ฒƒ์ด ์ข‹๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด๋“ค์—ˆ๋‹ค.


๋‹ค์Œ ๊ณต๋ถ€๋ฐฉํ–ฅ

์Šค์ฝ”ํ”„ ์˜ˆ์ œ ๋” ํ’€์–ด๋ณด์ž!

๋Œ“๊ธ€