๐Ÿ’ป์šฉ๋‡ฝ ๊ฐœ๋ฐœ ๋…ธํŠธ๐Ÿ’ป
article thumbnail
[JavaScript]์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฒดํฌ ๋ฐ•์Šค ์„ ํƒ,ํ•ด์ œ ์‹œ ๋ฒ„ํŠผ ํ™œ์„ฑํ™”,๋น„ํ™œ์„ฑํ™”(ํšŒ์› ๊ฐ€์ž…,์•ฝ๊ด€ ๋™์˜) ์˜ˆ์ œ ์ฝ”๋“œ

๐Ÿ“– ๋“ค์–ด๊ฐ€๋ฉฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•œ ํšŒ์›๊ฐ€์ž…, ์•ฝ๊ด€ ๋™์˜ ์˜ˆ์ œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด jQuery๋ฅผ ์ด์šฉํ•œ ์˜ˆ์ œ๊ฐ€ ๋งŽ์€๋ฐ, ์š”์ฆ˜์—๋Š” jQuery๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ถ”์„ธ์ด๊ณ , ์ˆœ์ˆ˜ Vanilla ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ๋„์›€์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— jQuery ์—†์ด ์ˆœ์ˆ˜ Vanilla ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์˜ˆ์ œ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์™„์„ฑ ํ™”๋ฉด HTML ๊ตฌ์„ฑ JUN { item.checked = true; agreements[item.id] = true; item.parentNode.classList.add('active'); }); } item(์ฒดํฌ๋ฐ•์Šค)์˜ checked๋ฅผ true๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ( checked๋ฅผ true๋ฅผ ์ฃผ๋ฉด ์ฒดํฌ ๋ฐ•์Šค๋Š” ์ฒดํฌ๊ฐ€ ๋จ.) ๊ทธ๋‹ค์Œ ์œ„์—์„œ ์ž‘์„ฑํ•œ Object์—์„œ ์ฒดํฌ๋ฐ•์Šค์˜ ..

article thumbnail
[JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น(Destructuring), ๊ฐ์ฒด ๊ตฌ์กฐ ๋ถ„ํ•ด | ES6+

๐Ÿ“– ๋“ค์–ด๊ฐ€๋ฉฐ ๋‚ด๊ฐ€ ์ตœ๊ทผ์— Vanilla JavaScript๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์•Œ๊ฒŒ ๋œ ๊ฒƒ์ด ๋ฐ”๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ES6 ๋ฌธ๋ฒ•์ธ ๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น(Destructuring)์ด๋‹ค. ๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น(Destructuring) ๊ฐ์ฒด ๊ตฌ์กฐ ๋ถ„ํ•ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ณ€์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜๋ฉด, ๋ฐฐ์—ด์ด๋‚˜, ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•œ ๋ณ€์ˆ˜๊ฐ€ ๊ฐ„๊ฒฐํ•˜๋ฉด์„œ๋„ ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์–ด์„œ ์œ ์šฉํ•˜๋‹ค. ๊ทธ๋ž˜์„œ, ์ด๋ฒˆ์—๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น(Destructuring), ๊ฐ์ฒด ๊ตฌ์กฐ ๋ถ„ํ•ด๊ฐ€ ๋ฌด์—‡์ด๊ณ , ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ์ •๋ฆฌํ•ด๋ณด๊ฒ ๋‹ค. 1. ๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น(Destructuring)์ด๋ž€ โ“ ๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น ๊ตฌ๋ฌธ์€ ๋ฐฐ์—ด์ด๋‚˜ ๊ฐ์ฒด์˜ ์†์„ฑ์„ ํ•ด์ฒดํ•˜์—ฌ ๊ทธ ๊ฐ’์„ ๊ฐœ๋ณ„ ๋ณ€์ˆ˜์— ๋‹ด์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” JavaScript ํ‘œํ˜„์‹์ด๋‹ค. -(MDN) ์ด๋กœ์„œ ๋ฐฐ์—ด์ด๋‚˜ ๊ฐ์ฒด๋ฅผ ๋ณ€์ˆ˜์— ๋‹ด์•„..