๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

iife1

JS_๊ธฐ์ˆ  (2)_ IIFE(์ฆ‰์‹œ ์‹คํ–‰ ํ•จ์ˆ˜ ํ‘œํ˜„) JS์—์„œ ์‚ฌ์šฉํ•˜๋Š” IIFE์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž. ์˜ค๋Š˜๋‚ ์—๋Š” ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์ง€๋งŒ ๊ณผ๊ฑฐ์— ์‚ฌ์šฉํ–ˆ๋˜ ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์•Œ์•„๋ณด์ž! 1. IIFE๋ž€? ์ฆ‰์‹œ ์‹คํ–‰ ํ•จ์ˆ˜ ํ‘œํ˜„(Immediately Invoked Function Expression, IIFE)์€ ์ •์˜๋˜์ž๋งˆ์ž ์ฆ‰์‹œ ์‹คํ–‰๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค. ๊ตฌ์กฐ (function() { ... }) (); Self-Executing Anonymous Function ์œผ๋กœ ๋ถˆ๋ฆฌ๋Š” ๋””์ž์ธ ํŒจํ„ด์ด๋ผ๊ณ  ํ•œ๋‹ค. ์—ฌ๊ธฐ์—์„œ๋Š” ๋‘ ๊ฐœ์˜ ๊ด„ํ˜ธ์— ์ฃผ๋ชฉ์„ ํ•ด์•ผํ•œ๋‹ค. ๋จผ์ €, ์ต๋ช…ํ•จ์ˆ˜๋ฅผ ๋‘˜๋Ÿฌ์‹ผ ๊ด„ํ˜ธ์ด๋‹ค. ์ด๋ฅผ ํ†ตํ•ด์„œ ์ „์—ญ Scope์˜ ๋ถˆํ•„์š”ํ•œ ๋ณ€์ˆ˜๋“ค์— ์˜ํ•œ ์˜ค์—ผ ๋ฐฉ์ง€์™€ IIFE ๋‚ด๋ถ€ ์•ˆ์œผ๋กœ ๋‹ค๋ฅธ ๋ณ€์ˆ˜๋“ค์ด ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ๋‹ค์Œ์œผ๋กœ๋Š” ํ›„๋ฏธ์— ์œ„์น˜ํ•˜๋Š” ์ฆ‰์‹œ ์‹คํ–‰ ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜.. 2023. 3. 16.
๋ฐ˜์‘ํ˜•