FP
์์ ํจ์๋ฅผ ์กฐํฉํ์ฌ ํ๋ก๊ทธ๋๋ฐํ๋ ๋ฐฉ์
(์ ์ฐจ์งํฅ ํ๋ก๊ทธ๋๋ฐ, ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๋์กฐ)
ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์
๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ: ์ด๋ป๊ฒ์ ์ค์
์ ์ฐจ์งํฅ ํ๋ก๊ทธ๋๋ฐ: ์์ฐจ์ ์ฒ๋ฆฌ
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ: ๊ฐ์ฒด ์งํฉ์ด ์๋ก ์ํธ์์ฉํ์ฌ ์ฒ๋ฆฌ
์ ์ธํ ํ๋ก๊ทธ๋๋ฐ: ๋ฌด์์ ์ค์
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ: ์์ํจ์๋ฅผ ์กฐํฉํ์ฌ ์ฒ๋ฆฌ
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ํน์ง
๋ฐ์ดํฐ๋ ๋ถ๋ณํ๋ค
๋ฌธ์ ๋ฅผ ํจ์๋ก ๋ถํดํ์ฌ ํด๊ฒฐ
์กฐ๊ฑด๋ฌธ/๋ฐ๋ณต๋ฌธ ์ง์์ํจ
๋ถ๋ณ์ฑ
ํจ์ ๋ฐ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ์ง ์์
ํจ์์ ๋ฐํ ๊ฐ์ ํจ์ ๋ด์์ ์ํ๋ ์์ ๋ง
Side Effect ๋ฐฉ์ง โ ํจ์ ๋ด๋ถ ๋์์ผ๋ก ์ธํด ์ธ๋ถ์ ์ํฅ ์์ค
์์ ํจ์
์ ๋ ฅ ๋งค๊ฐ๋ณ์์๋ง ์์กด, Side Effect ๋ฐ์์ํจ
์ ์ง ๋ณด์์ ์ฉ์ด์ฑ
Side Effect๊ฐ ๋ฐ์ํ์ง ์์ผ๋ฉด ์ ์ง ๋ณด์์ ์ฉ์ด
์ ์ธํ ํจ์
๋ฌด์์ ํ ์ง์ ์ค์
// ๋ช ๋ นํ const arr = [1,2,3,4,5]; function calculator(value) { for (let i = 0; i <= arr.length; i++) { arr[i] = arr[i] * value; } } // ์ ์ธํ function calculator(arr, value) { return arr.map((num) => num * value); }
Last updated