Chapter23 μ€ν 컨ν
μ€νΈ
λ€μ 보기μ μμλ₯Ό μλ§κ² λ°°μΉνμμ€.
- μ μ μ€ν 컨ν
μ€νΈ μμ±
- μ μ λ μ컬 νκ²½ μμ±
- κ°μ²΄ νκ²½ λ μ½λ μμ±
- μ μΈμ νκ²½ λ μ½λ μμ±
- μΈλΆ λ μ컬 νκ²½μ λν μ°Έμ‘° κ²°μ
- μ μ νκ²½ λ μ½λ μμ±
- μ μ κ°μ²΄ μμ±
1. μ μ κ°μ²΄ μμ±
- μ μ κ°μ²΄μλ λΉνΈμΈ μ μ νλ‘νΌν°μ λΉνΈμΈ μ μ ν¨μ λ±μ΄ ν¬ν¨λλ€.
2. μ μ μ€ν 컨ν
μ€νΈ μμ±
3. μ μ λ μ컬 νκ²½ μμ±
- μ μ νκ²½ λ μ½λμ μΈλΆ λ μ컬 νκ²½μ λν μ°Έμ‘°λ‘ κ΅¬μ±λμ΄ μλ€.
- μ€μ½νμ μλ³μλ₯Ό κ΄λ¦¬νλ€.
4. μ μ νκ²½ λ μ½λ μμ±
- κ°μ²΄ νκ²½ λ μ½λμ μ μΈμ νκ²½ λ μ½λλ‘ κ΅¬μ±λμ΄ μλ€.
- var ν€μλλ‘ μ μΈν μ μ λ³μμ let, const ν€μλλ‘ μ μΈν μ μ λ³μλ₯Ό ꡬλΆνμ¬ κ΄λ¦¬νκΈ° μν΄ μ μ μ€μ½ν μν μ νλ€.
5. κ°μ²΄ νκ²½ λ μ½λ μμ±
- var ν€μλλ‘ μ μΈν μ μ λ³μμ ν¨μ μ μΈλ¬ΈμΌλ‘ μ μλ μ μ ν¨μλ₯Ό κ°μ²΄ νκ²½ λ μ½λμ BindingObejctλ₯Ό ν΅ν΄ μ μ κ°μ²΄μ νλ‘νΌν°μ λ©μλλ‘ λ±λ‘νκ³ κ΄λ¦¬νλ€.
6. μ μΈμ νκ²½ λ μ½λ μμ±
- let, const ν€μλλ‘ μ μΈν μ μ λ³μλ₯Ό λ±λ‘νκ³ κ΄λ¦¬νλ€.
7. μΈλΆ λ μ컬 νκ²½μ λν μ°Έμ‘° κ²°μ
- νμ¬ νκ° μ€μ΄ μμ€μ½λμ μμ μ€μ½νλ₯Ό κ°λ¦¬ν¨λ€.
- μ μ μ½λμΈ κ²½μ° nullμ΄ ν λΉλλ€.
(μ°Έκ³ ) μΈλΆ λ μ컬 νκ²½μ λν μ°Έμ‘° κ²°μ μ νκΈ° μ μ this λ°μΈλ©μ νλ€.
let
, const
ν€μλλ‘ μ μΈν μ μ λ³μλ μΌμμ μ¬κ°μ§λμ λΉ μ§ μνμ΄ μλ μ΄μ λ₯Ό μμ±νμμ€.
let, const ν€μλλ‘ μ μΈν λ³μλ μ μΈ λ¨κ³μ μ΄κΈ°ν λ¨κ³κ° λΆλ¦¬λμ΄ μ§ννλ€.
λ°λΌμ μ΄κΈ°ν λ¨κ³, μ¦ λ°νμμ μ€ν νλ¦μ΄ λ³μ μ μΈλ¬Έμ λλ¬νκΈ° μ κΉμ§λ₯Ό μΌμμ μ¬κ°μ§λλΌκ³ νλ€.
μ΄λ ν΄λΉ λ³μλ₯Ό νΈμΆνλ©΄ μ°Έμ‘° μλ¬κ° λ°μνλ€.
μ΄μ λ€λ₯΄κ² var ν€μλλ‘ μ μΈν λ³μλ μ μΈ λ¨κ³μ μ΄κΈ°ν λ¨κ³κ° λμμ μ§νλλ€.
μ¦, μ μ μ½λ νκ° μμ μ κ°μ²΄ νκ²½ λ μ½λμ λ°μΈλ©λ BindingObjectλ₯Ό ν΅ν΄ μ μ κ°μ²΄μ λ³μ μλ³μλ₯Ό ν€λ‘ λ±λ‘ν λ€μ, μ묡μ μΌλ‘ undefinedλ₯Ό λ°μΈλ©νλ€.
μλ λ¨μ΄λ₯Ό νμ©νμ¬ μ½λ λΈλ‘(μ: ifλ¬Έ) μ€ν 컨ν
μ€νΈμ λ μ컬 νκ²½μ΄ μ΄λ»κ² λ³νλμ§ μ€λͺ
νμμ€.
λΈλ‘ λ 벨 μ€μ½ν μμ±, μ μΈμ νκ²½ λ μ½λ, λ μ컬 νκ²½, μ½λ λΈλ‘ μ’
λ£
ifλ¬Έμ μ½λ λΈλ‘μ΄ μ€νλλ©΄ ifλ¬Έμ μ½λ λΈλ‘μ μν λΈλ‘ λ 벨 μ€μ½νλ₯Ό μμ±ν΄μΌ νλ€.
μ΄λ₯Ό μν΄ μ μΈμ νκ²½ λ μ½λλ₯Ό κ°λ λ μ컬 νκ²½μ μλ‘κ² μμ±νμ¬ κΈ°μ‘΄μ μ μ λ μ컬 νκ²½μ κ΅μ²΄νλ€.
μ΄λ μλ‘κ² μμ±λ ifλ¬Έμ μ½λ λΈλ‘μ μν λ μ컬 νκ²½μ μΈλΆ λ μ컬 νκ²½μ λν μ°Έμ‘°λ ifλ¬Έμ΄ μ€νλκΈ° μ΄μ μ μ μ λ μ컬 νκ²½μ κ°λ¦¬ν¨λ€.
ifλ¬Έ μ½λ λΈλ‘μ μ€νμ΄ μ’
λ£λλ©΄ ifλ¬Έμ μ½λ λΈλ‘μ΄ μ€νλκΈ° μ΄μ μ λ μ컬 νκ²½μΌλ‘ λλλ¦°λ€.
μλ λ¨μ΄λ₯Ό νμ©νμ¬ μ½λ λΈλ‘(μ: ifλ¬Έ) μ€ν 컨ν
μ€νΈμ λ μ컬 νκ²½μ΄ μ΄λ»κ² λ³νλμ§ μ€λͺ
νμμ€.
λΈλ‘ λ 벨 μ€μ½ν μμ±, μ μΈμ νκ²½ λ μ½λ, λ μ컬 νκ²½, μ½λ λΈλ‘ μ’
λ£
μλ°μ€ν¬λ¦½νΈ μμ§μ΄ μμ€μ½λλ₯Ό μ²λ¦¬νλ λ¨κ³λ₯Ό μ΄μΌκΈ°νκ³ , κ° λ¨κ³μμ λ¬΄μ¨ μΌμ΄ μΌμ΄λλμ§ μμ νμμ€.
μμ€μ½λμ νκ° / μ€νμΌλ‘ λλλ€.
μμ€μ½λλ₯Ό νκ°ν λμλ μ μΈλ¬Έλ§ λ¨Όμ μ€νν΄ μλ³μλ₯Ό λ±λ‘νλ κ³Όμ μ κ±°μΉλ€.
λν μλ³μλ₯Ό λ±λ‘νκ³ κ΄λ¦¬νκΈ° μν΄ μ€ν 컨ν
μ€νΈλ₯Ό μμ±νκ² λλ€.
μ€ν λ¨κ³μμλ μμ€μ½λλ₯Ό μ€ννλ©° μμ°¨μ μΌλ‘ κ°μ λ±λ‘νλ€.
μ€ν 컨ν
μ€νΈμμ κ΄λ ¨ μνλ₯Ό λ³κ²½νκ³ , μμ€μ½λ μ€νμ νμν μ λ³΄κ° μμΌλ©΄ μ€ν 컨ν
μ€νΈμμ κ°μ Έμ¨λ€.
true or false λ₯Ό κ³ λ₯΄μμ€
1. μ μ κ°μ²΄λ₯Ό κ°λ¦¬ν€λ μλ³μ ( window ) μμ΄ μ μ κ°μ²΄μ νλ‘νΌν°λ₯Ό μ°Έμ‘°ν μ μλ€ .
2. μ€ν 컨ν
μ€νΈ μ€νμ μ΅μμμ μ‘΄μ¬νλ μ€ν 컨ν
μ€νΈλ μΈμ λ μ€ν μ€μΈ μ½λμ μ€ν 컨ν
μ€νΈμ΄λ€ .
3. const λλ let μ νκ°λ λ νΈμ΄μ€ν
λμ§ μκ³ , μ μ κ°μ²΄μ νλ‘νΌν°λ‘λ λ±λ‘λμ§ μμΌλ©° ,
μ μΈμ νκ²½ λ μ½λλ‘ λ€μ΄κ°λ€ .
μ€μ½ν 체μΈμ΄λ 무μμΈμ§ λ μ컬 νκ²½κ³Ό μ°κ΄μ§μ΄ μμ νμμ€.
μΈλΆ λ μ컬 νκ²½μ λν μ°Έμ‘°λ ν΄λΉ μ€ν 컨ν
μ€νΈλ₯Ό μμ±ν μμ€μ½λλ₯Ό ν¬ν¨νλ μμ μ½λμ λ μ컬 νκ²½μ κ°λ¦¬ν¨λ€.
μ΄κ²μ ν΅ν΄ λ¨λ°©ν₯ λ§ν¬λ 리μ€νΈμΈ μ€μ½ν 체μΈμ ꡬννλ€. μ΄κ²μ΄ μ€μ½ν 체μΈμ μ€μ²΄λΌκ³ ν μ μλ€.