✨ UI/πŸ’› JS

[JS]ν•¨μˆ˜μ˜ μ’…λ₯˜(읡λͺ…/ν™”μ‚΄ν‘œ/ν΄λ‘œμ €/콜백)

뉴이 NUEY 2024. 12. 26. 17:45
λ°˜μ‘ν˜•

 

 

λͺ…μ‹œμ  ν•¨μˆ˜(=보톡 ν•¨μˆ˜)
function ν•¨μˆ˜λͺ…() { }

 

 


 

읡λͺ…ν•¨μˆ˜
let λ³€μˆ˜λͺ… = ν•¨μˆ˜;

 

ν•¨μˆ˜λ₯Ό λ³€μˆ˜μ— 담은 ν˜•νƒœλ₯Ό λ§ν•©λ‹ˆλ‹€.

 

μ΄λ ‡κ²Œ μ“°λ©΄ λ„ˆλ¬΄ κΈ°λ‹ˆκΉŒ

 

읡λͺ…ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄ μ΄λŸ°μ‹μœΌλ‘œ 많이 μ‚¬μš©ν•©λ‹ˆλ‹€.

 

2023.06.11 - [✨ UI/πŸ’› JavaScript] - [JS]μŠ€μΌ€μ€„λ§ ν•¨μˆ˜ setTimeout() κ³Ό setInterval()

 


 

ν™”μ‚΄ν‘œ ν•¨μˆ˜
let λ³€μˆ˜λͺ… = ( ) => λ°˜ν™˜;

 

읡λͺ…ν•¨μˆ˜ aλ₯Ό ν™”μ‚΄ν‘œ ν•¨μˆ˜ b둜 λ³€ν™˜ν•˜λ©΄ μœ„μ™€ κ°™μŠ΅λ‹ˆλ‹€.

 


 

λ§€κ°œλ³€μˆ˜κ°€ μžˆμ„ 경우

 

μ‹€μ œ μ˜ˆμ‹œ
κ²°κ³Ό





 

μ—¬λŸ¬ μž‘μ—…μ„ ν•΄μ•Όν•  경우 { } μ•ˆμ— 적어주면 λ©λ‹ˆλ‹€.

 

2024.12.11 - [πŸ’¬ ν”„λ‘œκ·Έλž˜λ° ν‘œν˜„μ‹] - [Lambda]λžŒλ‹€μ‹

λžŒλ‹€μ‹μ€ μ•„λ‹ˆμ§€λ§Œ ν‘œν˜„μ΄ 맀우 μœ μ‚¬ν•˜κΈ°μ— λžŒλ‹€μ‹μ„ μ•ˆλ‹€λ©΄ λ°”λ‘œ μ΄ν•΄ν•˜μ‹€ 수 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€.

 


 

ν΄λ‘œμ € Closure
: ν•¨μˆ˜ μ•ˆμ— ν•¨μˆ˜

 

 


 

μ½œλ°±ν•¨μˆ˜
Callback Function
: μžμ‹ μ΄ μ•„λ‹Œ λ‹€λ₯Έ ν•¨μˆ˜μ—, 인수둜 μ „λ‹¬λœ ν•¨μˆ˜.

 

 

  • mainν•¨μˆ˜μ—μ„œ 인수param으둜 ν•¨μˆ˜λ₯Ό λ°›κ³  μžˆμŠ΅λ‹ˆλ‹€.

  • main(sub);
    → μ—¬κΈ°μ—μ„œ 인수둜 μž”λ‹¬λœ subν•¨μˆ˜λ₯Ό μ½œλ°±ν•¨μˆ˜λΌκ³  ν•©λ‹ˆλ‹€.

 


 

μ½œλ°±ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜λ©΄ λΉ„μŠ·ν•œ μž‘μ—…μ„ μ‰½κ²Œ λ³€κ²½ν•΄ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

λ°˜μ‘ν˜•