1. ํด๋ก์ ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
ํด๋ก์ ๋ ์ ์ธ๋์๋ ๊ทธ๋์ ๋ ์์ปฌ ์ค์ฝํ๋ฅผ ๊ธฐ์ตํ๋ ํจ์์ ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ชจ๋ ํจ์๋ค์ Environment๋ผ๋ ํ๋กํผํฐ๋ฅผ ๊ฐ์ง๋๋ฐ ์ฌ๊ธฐ์ ์ธ๋ถ ํจ์์ ๋ณ์์ ์ฐธ์กฐ๊ฐ์ด ์ ์ฅ๋์ด ์ธ๋ถ ํจ์์ ๋ณ์์ ์ ๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค.
https://enjoydev.life/blog/javascript/6-closure
JavaScript์ ํด๋ก์ (Closure)๋? (feat. React์ useState)
JavaScript์ ํด๋ก์ ์ ์๋ฆฌ๋ฅผ ์ฝ๊ฒ ๋ฐฐ์๋ณด๊ณ ์ด๋ค ์ํฉ์ ์ฌ์ฉ๋๋์ง ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
enjoydev.life
2. ํด๋ก์ ์ ๋จ์ ๊ณผ ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
ํด๋ก์ ๋ ์ธ๋ถํ๊ฒฝ์ ๋ณ์๋ฅผ ๊ณ์ ๊ธฐ์ตํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋น์ง์ปฌ๋ํฐ์ ๋์์ด ๋์ง ์์ ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ์ผ์ด๋ ์ ์๋ค๋ ๋จ์ ์ด ์์ต๋๋ค. ์ด๋ null์ ํ ๋นํด์ค์ผ๋ก์จ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํด์ ์ํฌ ์ ์์ต๋๋ค.
'Private > ๋ฉด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก ํธ์๋ ๋ฉด์ (์ด๋ฒคํธ ๋ฃจํ) (0) | 2024.11.13 |
---|---|
ํ๋ก ํธ์๋ ๋ฉด์ (์ด๋ฏธ์ง ์ต์ ํ) (0) | 2024.11.12 |
ํ๋ก ํธ์๋ ๋ฉด์ (์คํ์ปจํ ์คํธ, ์ค์ฝํ ์ฒด์ธ) (0) | 2024.11.11 |
ํ๋ก ํธ์๋ ๋ฉด์ (reflow, repaint) (0) | 2024.11.10 |
ํ๋ก ํธ์๋ ๋ฉด์ (Sync, Async, ์๋ฐ์คํฌ๋ฆฝํธ์ ๋์ ์๋ฆฌ, Call Stack, TaskQueue, Event Loop) (0) | 2024.11.08 |