[μ΄ν„°λŸ¬λΈ”] 🎯 μŠ€ν”„λ ˆλ“œ μ—°μ‚°μžμ™€ Rest νŒŒλΌλ―Έν„°μ˜ μ°¨μ΄λŠ” λ­”κ°€μš”?

Mec.D's BlogΒ·2022λ…„ 6μ›” 6일
0

JS κΈ°μˆ λ©΄μ ‘

λͺ©λ‘ 보기
32/34
post-thumbnail

πŸ“‹ 기술 λ©΄μ ‘ ν™ˆ λ°”λ‘œκ°€κΈ°


⬛ κ°œλ…

πŸ’‘ μ „κ°œ μ—°μ‚°μž (Spread Operator)

Iterableν•œ 객체λ₯Ό κ°œλ³„ μš”μ†Œλ‘œ ν•˜λ‚˜μ”© λΆ„λ¦¬ν•΄μ„œ 펼칠 λ•Œ μ‚¬μš©ν•˜λŠ” λ¬Έλ²•μž…λ‹ˆλ‹€.


πŸ’‘ Rest νŒŒλΌλ―Έν„° (Rest parameter)

μ—¬λŸ¬ 개의 κ°€λ³€ 인자 λͺ©λ‘μ„ ν•˜λ‚˜μ˜ λ°°μ—΄λ‘œ κ°€μ Έμ˜€λŠ” λ¬Έλ²•μž…λ‹ˆλ‹€.


⬛ 비ꡐ ν‘œ

Spread μ—°μ‚°μžRest νŒŒλΌλ―Έν„°
ν–‰μœ„βœ… ν•˜λ‚˜μ˜ 배열을 κ°œλ³„ μš”μ†Œλ‘œ νŽΌμΉ©λ‹ˆλ‹€.
(1 to N)
βœ… μ—¬λŸ¬ 인자λ₯Ό ν•˜λ‚˜μ˜ λ°°μ—΄λ‘œ λ°˜ν™˜ν•©λ‹ˆλ‹€.
(N to 1)
ν™œμš©βœ… λ°°μ—΄/객체λ₯Ό ν•©μΉ  λ•Œ
βœ… λ°°μ—΄/객체λ₯Ό 볡사할 λ•Œ
βœ… κ°€λ³€ 인자λ₯Ό λ°°μ—΄λ‘œ λ°›μ•„μ˜¬ λ•Œ
⬛ 비ꡬ쑰화할당 μ‹œ λ‚˜λ¨Έμ§€ μš”μ†Œλ₯Ό λ°°μ—΄λ‘œ λ¬Άμ–΄ κ°€μ Έμ˜¬ λ•Œ

⬛ 주의점

  1. ⬛ μŠ€ν”„λ ˆλ“œ μ—°μ‚°μžλ‘œ 객체/λ°°μ—΄ 생성 μ‹œ 얕은 볡사가 μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€.
profile
기술둜 삢을 λ””μžμΈν•˜λŠ” 개발자 Mec.D μž…λ‹ˆλ‹€

0개의 λŒ“κΈ€