Notice
Recent Posts
Recent Comments
Link
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿง‘‍๐Ÿ’ป Web/JavaScript (16)

Lennon FE

[JavaScript] ๊ณ ์ฐจํ•จ์ˆ˜

๊ณ ์ฐจํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜๋ฅผ ๊ฐ’์œผ๋กœ ๋‹ค๋ฃจ๋Š” ํ•จ์ˆ˜์ด๋‹ค. ํ•จ์ˆ˜๋ฅผ ์ธ์ž๋กœ ๋ฐ›์•„์„œ ์‹คํ–‰ํ•˜๋Š” ํ•จ์ˆ˜๋“ค์„ ์‚ดํŽด๋ณด์ž. const funcAdd = f => f(1); const add10 = a => a + 10; console.log(funcAdd(add10)); ์œ„ funcAdd ํ•จ์ˆ˜๋Š” console.log์—์„œ ์ธ์ž๋กœ add10ํ•จ์ˆ˜๋ฅผ ๋ฐ›๋Š”๋‹ค. ๋‹น์—ฐํ•˜๊ฒŒ ๊ฒฐ๊ณผ๋Š” 11๋กœ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ๋ฆฌํ„ดํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ๋ฅผ ํด๋กœ์ €๋ฅผ ๋งŒ๋“ค์–ด ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜๋ผ๊ณ  ๋งํ•œ๋‹ค. ํ•จ์ˆ˜๊ฐ€ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋ฆฌํ„ดํ• ๋•Œ๋Š” ๊ฒฐ๊ตญ์€ ํด๋กœ์ €๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋ฆฌํ„ดํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. ์•„๋ž˜ ์˜ˆ์‹œ๋ฅผ ํ™•์ธํ•ด๋ณด์ž, ์šฐ๋ฆฌ๊ฐ€ ์จ๋ณด์ง€ ๋ชปํ•œ ๋Š๋‚Œ์˜ arrow Func ๋กœ ์ ํ˜€์žˆ๋‹ค. const add = a => b => a + b; const add10 = add(..

[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] 2์ฐจ์› ๋ฐฐ์—ด ๊นŠ์€ ๋ณต์‚ฌ ํ•˜๊ธฐ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ 2์ฐจ์› ๋ฐฐ์—ด์„ ๊นŠ์€ ๋ณต์‚ฌํ•ด์•ผํ•  ์ƒํ™ฉ์ด ์˜ฌ ์ˆ˜๋„ ์žˆ๋‹ค. ์•„๋ž˜์ฒ˜๋Ÿผ ์šฐ๋ฆฌ๊ฐ€ ์•„๋Š”๋Œ€๋กœ ์ง„ํ–‰ํ•˜๋ฉด ์›๋ณธ ๋ฐฐ์—ด์˜ ๊ฐ’์ด ๊ณ„์† ๋ฐ”๋€Œ๋Š” ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. let arr1 = [[1,2,3],[2,3,4]] let arr2 = [...arr1]; arr2[0][0] = 0; console.log(arr1); // [[0,2,3],[2,3,4]] console.log(arr2); // [[0,2,3],[2,3,4]] ์ด๋Š” ํฐํ‹€์ธ arr1๋งŒ ๊นŠ์€ ๋ณต์‚ฌ๊ฐ€ ๋˜๊ณ  ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์•ˆ์˜ ๋ฐฐ์—ด ๊ฐ ํ–‰๋“ค์€ ๋™์ผํ•œ ๊ฐ’์„ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฑธ(์–•์€ ๋ณต์‚ฌ) ์˜๋ฏธํ•œ๋‹ค. 2์ค‘ ๋ฐฐ์—ด์„ ๊นŠ์€ ๋ณต์‚ฌํ•˜๋ ค๋ฉด ๊ฐ ํ–‰๋งˆ๋‹ค ๋™์ผํ•˜๊ฒŒ ๊นŠ์€ ๋ณต์‚ฌ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. let arr1 = [[1,2,3],[2,3,4]] let arr2 = arr1...