TIL 17: ๊ณ ์ฐจํ•จ์ˆ˜
TIL/JavaScript 2021. 8. 11. 00:26

์˜ค๋Š˜์€ ๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ๋ฐฐ์šฐ๋ฉด์„œ ํด๋กœ์ €์™€ ๋น„์Šทํ•˜๋‹ค๋Š” ๋А๋‚Œ์„ ๋งŽ์ด ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. Java Script์—์„œ์˜ ํ•จ์ˆ˜๋Š” ์ผ๊ธ‰๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ผ๊ธ‰๊ฐ์ฒด(first-class citizen)๋Š” ํŠน๋ณ„ํ•œ ๋Œ€์šฐ๋ฅผ ๋ฐ›๋Š” ๊ฐœ์ฒด๋กœ์„œ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜๋‚˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์•ˆ์— ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค. ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ „๋‹ฌ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฆฌํ„ด ๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋‹ค๋ฅธ ํ•จ์ˆ˜(caller)์˜ ์ธ์ž(argument)๋กœ ์ „๋‹ฌ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ฝœ๋ฐฑ ํ•จ์ˆ˜(callback function)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‚ด์žฅ๋œ ๊ณ ์ฐจํ•จ์ˆ˜๊ฐ€ ์—ฌ๋Ÿฟ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์ค‘์—์„œ ์ผ๋ถ€๋Š” ๋ฐฐ์—ด ๋ฉ”์†Œ๋“œ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜ ์ฝ”ํ”Œ๋ฆฟ์„ ํ•  ๋•Œ๋Š” ์ฃผ๋กœ filter, map, reduce ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ธ”๋กœ๊น… ๋๋‚˜๊ณ  ์•„๋ž˜์™€ ๊ฐ™์€ ํ•จ์ˆ˜๋“ค ์ถ”๊ฐ€์ ์œผ๋กœ ๋” ํ•ด..