13.1 μ€μ½νλ?
μ€μ½ν : μλ³μκ° μ ν¨ν λ²μ
var ν€μλ / const, let ν€μλλ λ€λ₯΄κ² λμν¨.
π λͺ¨λ μλ³μλ μμ μ΄ μ€μΈλ μμΉμ μν΄ μ€μ½νκ° κ²°μ λλ€.
μλ³μ κ²°μ : JS μμ§μ΄ μ€μ½νλ₯Ό ν΅ν΄ μ΄λ€ λ³μλ₯Ό μ°Έμ‘°ν κ²μΈμ§ κ²°μ νλ κ².
=> μ€μ½νλ JS μμ§μ΄ μλ³μλ₯Ό κ²μν λ μ¬μ©νλ κ·μΉμ΄κΈ°λ ν¨.
π λ μ컬 νκ²½ : μ½λκ° μ΄λμ μ€νλλ©°, μ£Όλ³μ μ΄λ€ μ½λκ° μλμ§λ₯Ό μλ―Έ
-> μ½λμ λ¬Έλ§₯μ λ μ컬 νκ²½μΌλ‘ μ΄λ€μ§.
-> μ΄κ±Έ ꡬνν κ² : μ€ν 컨ν μ€νΈ
μ€μ½ν λ΄μμ μλ³μλ μ μΌν΄μΌνμ§λ§,
λ€λ₯Έ μ€μ½νμμλ λμΌν μ΄λ¦μ μλ³μλ₯Ό μ¬μ©ν μ μμ.
π var ν€μλ μ¬μ©ν λ³μ : κ°μ μ€μ½ν λ΄μμ μ€λ³΅ μ μΈμ΄ κ°λ₯
=> μλμΉ μκ² λ³μκ°μ΄ μ¬ν λΉ & λ³κ²½λλ λΆμμ©
π let, const ν€μλ μ¬μ©ν λ³μ : κ°μ μ€μ½ν λ΄μμ μ€λ³΅ μ μΈμ νμ© β
13.2 μ€μ½νμ μ’ λ₯
μ μ - μ½λ κ°μ₯ λ°κΉ₯ μμ, μ 체 μ½λμμ μ¬μ© κ°λ₯
μ§μ - ν¨μ λͺΈμ²΄ λ΄λΆ
13.2.1 μ μκ³Ό μ μ μ€μ½ν
μ μ λ³μλ μ΄λμλ μ§ μ°Έμ‘°ν μ μλ€.
13.2.2 μ§μκ³Ό μ§μ μ€μ½ν
μ§μ - ν¨μ λͺΈμ²΄ λ΄λΆλ₯Ό μλ―Έ
μ§μ λ³μλ μμ μ μ§μ μ€μ½νμ νμ μ€μ½νμμ μ ν¨ν¨.
13.3 μ€μ½ν 체μΈ
μ§μ μ€μ½νλ μ€μ²©λ μ μμ
-> μ€μ½νκ° ν¨μμ μ€μ²©μ μν΄μ κ³μΈ΅μ ꡬ쑰λ₯Ό κ°λλ€λ κ²μ μλ―Έ.
μ€μ½ν μ²΄μΈ : μ€μ½νκ° νλμ κ³μΈ΅μ κ΅¬μ‘°λ‘ μ°κ²°λ κ².
λ³μλ₯Ό μ°Έμ‘°ν λ -> JS μμ§μ μ€μ½ν 체μΈμ ν΅ν΄ μ μ μμλ‘ μ΄λνλ©° κ²μν¨.
13.3.1 μ€μ½ν 체μΈμ μν λ³μ κ²μ
μμ μ€μ½νμμ μ ν¨ν λ³μλ νμ μ€μ½νμμ μμ λ‘κ² μ°Έμ‘°ν μ μμ§λ§,
νμ μ€μ½νμμ μ μν λ³μλ₯Ό μμ μ€μ½νμμ μ°Έμ‘°ν μ μλ€.
13.3.2 μ€μ½ν 체μΈμ μν ν¨μ κ²μ
13.4 ν¨μ λ 벨 μ€μ½ν
μ§μ -ν¨μ λͺΈμ²΄λ₯Ό μλ―Έ => μ§μ μ€μ½νλ μ½λλΈλ‘μ΄ μλ ν¨μμ μν΄ μμ±λ¨.
λλΆλΆμ λ€λ₯Έ νλ‘κ·Έλλ° μΈμ΄λ λͺ¨λ μ½λλΈλ‘μ΄ μ§μ μ€μ½νλ₯Ό λ§λ¦ (λΈλ‘ λ 벨 μ€μ½ν)
νμ§λ§ JSμμμ μμΈ :: var ν€μλλ‘ μ μΈλ λ³μ => ν¨μμ μ½λ λΈλ‘μ μ§μ μ€μ½νλ‘ μΈμ ν¨. (ν¨μ λ 벨 μ€μ½ν)
13.5 λ μ컬 μ€μ½ν
JS λ λ μ컬 μ€μ½νλ₯Ό λ°λ¦
-> ν¨μλ₯Ό μ΄λμ νΈμΆνλμ§κ° μλλΌ
ν¨μλ₯Ό μ΄λμ μ μνλμ§μ λ°λΌ μμ μ€μ½νλ₯Ό κ²°μ ν¨.
ν¨μκ° νΈμΆλ μμΉλ μμ μ€μ½νμ μ ν μν₯μ μ£Όμ§ μμ.
ν¨μμ μμ μ€μ½ν : ν¨μ μ μκ° μ€νλ λ μ μ μΌλ‘ κ²°μ λ¨.
ν¨μ μ μκ° μ€ν -> μ΄λ κ² κ²°μ λ μμ μ€μ½νλ₯Ό κΈ°μ΅ν¨.
'λ μ λͺ©λ‘ > λͺ¨λ₯λ€ Modern JS Deep Dive' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λͺ¨λ₯λ€] 15μ₯ let, const ν€μλμ λΈλ‘ λ 벨 μ€μ½ν (0) | 2023.05.08 |
---|---|
[λͺ¨λ₯λ€] 14μ₯ μ μ λ³μμ λ¬Έμ μ (0) | 2023.05.06 |
[λͺ¨λ₯λ€] 12μ₯ ν¨μ (0) | 2023.05.04 |
[λͺ¨λ₯λ€] 11μ₯ μμ κ°κ³Ό κ°μ²΄μ λΉκ΅ (0) | 2023.05.03 |
[λͺ¨λ₯λ€] 09μ₯ νμ λ³νκ³Ό λ¨μΆ νκ° (0) | 2023.05.01 |