JS_๊ธฐ์ (1)_ ์ปค๋ง(currying)
JS์ ์กด์ฌํ๋ ์ปค๋ง์ ๋ํด์ ์์๋ณด์. 1. ์ปค๋ง์ด๋? ์ปค๋ง์ ํจ์์ ํจ๊ป ์ฌ์ฉํ๋ ๊ณ ๊ธ๊ธฐ์ ๋ก, JS ๋ฟ ์๋๋ผ ๋ค๋ฅธ ์ธ์ด์์๋ ์ฌ์ฉํ ์ ์๋ ๊ธฐ์ ์ด๋ค. ํ์ํ ์ธ์๋ณด๋ค ์ ์ ์์ ์ธ์๋ฅผ ๋ฐ์ผ๋ฉด, ๋๋จธ์ง ์ธ์๋ฅผ ์ธ์๋ก ๋ฐ๋ ๋ค๋ฅธ ํจ์๋ฅผ ๋ฐํํ๋ค. ์ฆ, ํ ํจ์๋ฅผ ์คํํ๊ธฐ ์ํด ํ์ํ ์ธ์๊ฐ ์์ง ๋ ์ค๋น ๋์์ ๊ฒฝ์ฐ ํ์ฌ ์กด์ฌํ๋ ์ธ์๋ฅผ ์ ์ฅํ๊ธฐ ์ํด์ ์ปค๋ง์ผ๋ก ์์ฑํ ์ ์๋ค. ์์ 1) ์๋๋ ์ผ๋ฐ์ ์ผ๋ก ํจ์๋ฅผ ์์ฑํ ๊ฒฝ์ฐ์ด๋ค. function mulTwoTerm (a, b, c, d) { return (a + b) * (c + d); } const mulTwoTerm2 = (a, b, c, d) => (a + b) * (c + d); console.log( mulTwoTerm(1, 2, 3, 4..
2023. 3. 11.