[Javascript] ν¨μ
μλ°μ€ν¬λ¦½νΈλ κΈ°λ³Έμ μΌλ‘ ν¨μλ₯Ό ν΅ν΄ λͺ¨λμ λΆλ¦¬μ μ¬μ¬μ©μ λ¬μ±νλ€.(ES6 μ΄μ κΉμ§)
ν¨μμ ννλ μλμ κ°λ€.
λμ μΈμ΄μ΄κΈ° λλ¬Έμ νμ
μ νμνμ§ μλλ€.
function** ν¨μλͺ
(μΈμ...)**
{ ... }
μλ μ½λλ μΈμλ₯Ό λ°μ§λ, λ°ννμ§λ μλ κ°λ¨ν ν¨μλ₯Ό ꡬνν κ²μ΄λ€.


μλλ λ μλ₯Ό λν΄μ λ°ννλ ν¨μ addλ₯Ό ꡬνν κ²μ΄λ€. λ³κ±°μλ€.


ν¨μμ κ°μ²΄μ±
μλ°μ€ν¬λ¦½νΈλ κ±°μ λͺ¨λ κ²μ΄ κ°μ²΄μ΄λ€.
μ΄κ² λ¬΄μ¨ λ§μ΄λ νλ©΄ ν¨μλ₯Ό λ³μμ μ μ₯ν΄μ λ³μμ²λΌ λ€λ£° μκ° μλ€λ κ²μ΄λ€.
λμΆ© μ΄λ°μμΌλ‘ λ§μ΄λ€.


μ΅λͺ
ν¨μ
κ·Όλ° μλ°μ€ν¬λ¦½νΈλ μ΄λ¦μ΄ μλ ν¨μλ μ§μμ νλ€. κΈ°μ‘΄μ ν¨μ μ μΈμμ ν¨μλͺ
λ§ λΉΌλ©΄ λλ€.
μλλ boomμ΄λΌλ λ³μμ μ΅λͺ
ν¨μλ₯Ό ν λΉν κ²μ΄λ€.

μ΄λ κ²λ§ 보면 κΈ°μ‘΄μ ν¨μμ μΈκ³Ό λ³ μ°¨μ΄κ° μμ΄λ³΄μ΄μ§λ§... μ΅λͺ
ν¨μμ μ§κ°λ ν¨μλ₯Ό μΈμλ‘ λκΈΈ λ λ°νλ€.
μλλ ν¨μλ₯Ό μΈμλ‘ λ°μμ λ¨μ νΈμΆλ§ νλ κ³ μ°¨ν¨μ callerλ₯Ό μ μνκ³ , μ΅λͺ
ν¨μλ‘ μ½λ°±μ λκΈ°λ μ½λλ€.

μ΄κ±Έ κΈ°μ‘΄μ μ μΈλ²μΌλ‘ ν΄κ²°νλ€λ©΄, ν¨μλ₯Ό λ°λ‘ μ μΈνκ³ κ·Έ ν¨μλͺ
μ κΈ°μ
νλ λ±μ νΌμ‘ν¨μ΄ λ°μν μ μλ€...
λλ€μ(ES6)
νμ΄ν ν¨μ(arrow function)λΌκ³ λ λΆλ₯Έλ€.
μ΅λͺ
ν¨μκ° λ κ°κ²°νκ³ μλ¦λ€μμ§ ννλ€.
(μΈμ...) => { ... }
μμ ννλ₯Ό κ°μ§μ§λ§, μκ΄νΈλ μΈμκ° νλμΌ κ²½μ°μ λΊ μ μκ³ , μ€κ΄νΈλ λ¨μΌννμμΈ κ²½μ° λΊ μ μλ€.
μμ μ½λμ λλ€μμ μ μ©νλ©΄ μ΄λ κ² λλ€.

μμ£Ό κ°κ²°νλ€.