πν¨μπλ₯Ό μ¬μ©νλ©΄ μ μ’μμ§λ₯Ό μ΄ν΄λ³΄μ.
1. κ° λͺ
λ Ήμ μμκ³Ό λμ λͺ
νν ν μ μλ€.
2. ν¨μμλ λ³λμ μ΄λ¦μ λΆμ¬ κ°μ κΈ°λ₯μ΄ νμν λλ§λ€ ν΄λΉ ν¨μλ₯Ό μ€νν μ μλ€.
π‘ ν¨μλ λ¨Όμ μ΄λ€ λͺ
λ Ήμ΄λ₯Ό λ¬Άμ κ²μΈμ§ μλ €μ€μΌ νλ€. μ΄ μ²«λ²μ§Έ κ³Όμ μ 'ν¨μ μ μΈ'μ΄λΌκ³ νλ€.
κ·Έ λ€μμ μ μΈν ν¨μλ₯Ό κ°μ§κ³ μ¬μ©νλ κ²μ 'ν¨μ μ€ν'μ΄λΌ νλ€.
hiλ μ μΈλ ν¨μμ μ΄λ¦μ΄κ³ {}λ ν¨μμ λ΄μ©μ λ΄λ λ°λλ‘ κ΅¬μ±λλ€.
μ¬κΈ°μ μ€μν κ²μ λ°λ μμ μ΄λ€ νλ‘κ·Έλ¨μ λ£μ΄λ μ΄ ν¨μλ μ€νλμ§ μλλ€.
μ΄κ±΄ μ μΈλ§ ν κ²μ΄κ³ λ³λμ ν¨μνΈμΆμ΄ νμνκΈ°λλ¬Έμ, μλμκ°μ΄ λ£μ΄μ€λ€.
μ€νμ ν΄μ€μΌ νλ‘κ·Έλ¨μ΄ μ€νλλ€λ κ²μ λͺ
μ¬νμ.
.
λ°νκ°
ν¨μ νΈμΆμ μΌμ’
μ ννμμ΄λ€. ννμμ κ°μ΄λλ€.
μκ³ λ³΄λ©΄ ν¨μλ λ°νμ νλ€. κ³μ°λ κ²°κ³Όκ°μ λ°ννκΈ° λλ¬Έμ ν¨μ μμ ννμμ΄λΌ ν μ μλ€κ³ νλ€.
λ§μ½ νΈμΆνμ§ μμΌλ©΄ undefinedκ° λ°νλλ€.
.
νΈμΆκ³Ό μ°Έμ‘°
ν¨μλ κ°μ²΄μ». κ°μ²΄λ λ§μ κ²λ€μ ν μ μλλ° κ°μλκΈ°κ±°λ ν λΉν μ μλ μ μ°ν κ΅¬μ‘°λ‘ λ§λ€μ΄μ Έ μλ€.
μμ μ μΈνλ ν¨μ hiλ "hello"λ₯Ό 리ν΄νλ€.
κ·Έλ°λ° μμ μμ±λ μ½λμμ 보면 bλΌλ μμμ ν¨μμΈ hiλ₯Ό ν λΉνλ€.
κ·Έλ¦¬κ³ μ μΈλ hiκ° μλ bλ₯Ό νΈμΆν΄λ³΄λ©΄ hiμ 리ν΄κ°μΈ "hello"κ° μ€νλλ κ²μ νμΈν μ μλ€.
λ°λΌμ, hi()λ ν¨μνΈμΆμ΄κ³ b()μ hiλ μ°Έμ‘°λ κ²μ΄λ€.
++++++++++++++++++++++++++++++++++++++++++++++++++++++
π맀κ°λ³μ(parameter)
.
(κ°μΈμ μΌλ‘ μ¬μ€ μ΄λΆλΆμ μ λͺ¨λ₯΄κ² μ΄μ, μ€λ λ¬Έμ νλ©΄μ 볡μ΅νλ μ°¨μμμ κΈ°μ¬ν΄λ³΄λ €κ³ νλ€.)
.
ν¨μμ κ°μ μ€μ μ€ννκ³ κ°μ μ λ¬νλ λ³μλ₯Ό 맀κ°λ³μλΌκ³ νλ€. μ€λλ κ°μΌλ‘ μ£Όμ§λ§ ν¨μκ° λ°μλλ λ³μλ‘ λ°λλ€. μ€λ§νΌ λ°μμΌννλ κ°―μκ° λμΌν΄μΌνλ€. λ§€κ° λ³μλ κ³μ°μ νκΈ° μν΄ μ μνλ€. 맀κ°λ³μλ μ¬μ©λ ν΄λΉ ν¨μ μμμλ§ μ¬μ©λλ€.
/κΈ°λ³Έν/
============================================================
π‘
()μμ λ€μ΄μλ aμ bλ₯Ό μ ν΄μ§ 맀κ°λ³μ(formal argument)λΌκ³ νλ€.
ν¨μκ° νΈμΆλλ©΄ μ ν΄μ§ 맀κ°λ³μλ κ°μ λ°μ μ€μ¬ 맀κ°λ³μ(actual argument)κ° λλ€.
=============================================================
π‘
맀κ°λ³μμ μΌλ° λ³μλ μ΄λ¦μ΄ κ°μΌλ©΄ μλλ€.
맀κ°λ³μλ μ μΈνμ§ μκ³ μ¬μ©νλ€.
*보λ΄λ κ°κ³Ό 맀κ°λ³μμ κ°―μλ κ°μμΌνλ€.
=============================================================
.
π₯μμ
μ΄ 4κ°μ§ κ²½μ°μ μλ₯Όconsoleλ‘ μΆλ ₯
κ·Έλ¬κ³ λ νμ κ²°κ³Όλ
*μ¬κΈ°μ κΌ μμμΌ ν κ²μ ν¨μ μμ μ μΈλ aμ ν¨μ λ°κΉ₯μ μ μΈλ aλ λ€λ₯΄λ€λ κ²μ΄λ€.
+++
ν¨μ νΈμΆ μ aλ 1μ΄λ€. πlet a=1; μ΄λΌ μ μΈλ¨.
ν¨μ μ€ν ν λ 맀κ°λ³μλ‘ aλ₯Ό λ£μ. πf(a)
ν¨μ λ΄λΆκ° μ€νλμλ§μ λ°μ 맀κ°λ³μ κ° 1μ κ°μ§κ³ μμΌλ 1μ΄λ€.
ν¨μ λ΄λΆκ° μ€νλ νμλ aμ κ°μ 3μΌλ‘ λ°κΏ¨μΌλ μ΄λλ κ°μ 3μ΄λλ€.
ν¨μ νΈμΆ μ΄ν ν¨μ λ°μμ aλ₯Ό νΈμΆν΄λ³΄λ©΄ κ°μ΄ 3μ΄ μλλΌ 1μ΄λΌλ κ²μ μ μ μλ€.
μ? ν¨μ λ΄ μ μΈλ λ³μλ ν¨μ λ°μ μλ λμΌν μ΄λ¦μ΄ μλλΌλ μν₯μ λ°μ§ μκΈ° λλ¬Έμ΄λ€.
(μ’ μ΄λ €μ°λκΉ λ€μ 볡μ΅νκΈ°)
=============================================================
π₯λ‘κ·ΈμΈ ν¨μ λ§λ€κΈ°
λ‘κ·Έλ¦° μμ΄λλ gaebalμ΄κ³ , ν¨μ€μλλ gaebal123μ΄λΌκ³ 미리 μ ν΄λλ€.
μμ΄λλ ν¨μ€μλ μ
λ ₯ λ°λλ€.
μλ§κ° μ
λ ₯ νλ€λ©΄ λ‘κ·ΈμΈμ΄ λλλ‘ νλ€.
μ
λ ₯ν μμ΄λλ ν¨μ€μλλ λ‘κ·ΈμΈ ν¨μλ‘ μ΄λν΄μΌνλ―λ‘ λ‘κ·ΈμΈ ν¨μμ 맀κ°λ³μκ° μμ΄μΌνλ€.
π¬ 맀κ°λ³μ μμ΄ κ° μ λ¬ λ°μΌλ €λ©΄?
보λ΄λ κ°μ΄ μΌμ νμ§ μκ±°λ, λ겨λ°μ λ°μ΄ν° κ°―μ λ§νΌ μ€νν΄μΌ ν κ²½μ°μλ 맀κ°λ³μλ₯Ό μ¬μ©ν μ μλ€.
π¬(1) λμ΄μ€λ λ°μ΄ν°μ κ°―μκ° μ ν΄μ Έ μλ κ²½μ°
π¬(2) λμ΄μ€λ λ°μ΄ν°μ κ°―μκ° μ ν΄μ Έ μμ§ μμ κ²½μ°