-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
Description
π μ§λ¬Έ λ΄μ©
- λ μ컬 μ€μ½νλ ν¨μκ° μ μλ μμΉμ λ°λΌ μ€μ½νκ° κ²°μ λλ κ²μ μλ―Ένλ€κ³ μ΄ν΄νλλ°μ, λ μ컬 νκ²½μ μ΄λ κ² μ€μ½νμμ μ μ₯λ λ³μλ ν¨μ μ μΈμ μ μ₯νκ³ μλ³μμ κ°μ μ μ₯νκ³ κ΄λ¦¬νλ κ°μ²΄ ννλΌκ³ μ΄ν΄νλ©΄ λ κΉμ?
- μλμ κ°μ μ½λμμ μΌμμ μ¬κ°μ§λμ λΉ μ Έμ μ°Έμ‘°ν μ μλ€κ³ νλλ°μ, ν μ€μ½νμμ νΈμ΄μ€ν λ let λ³μλ₯Ό μ μΈνκΈ° μ΄μ μ μ¬μ©νλ €ν΄μ λ¨λ μ€λ₯λ‘ μ΄ν΄νμ΅λλ€. κ·ΈλΌ κ²°κ΅ TDZλ μ€μ½νμ λΉμ·ν κ°λ μ΄λΌκ³ μ κ·Όν΄λ λ κΉμ?
let foo = 1;
{
console.log(foo); // ReferenceError
let foo = 2;
}- μ€ν 컨ν
μ€νΈκ° μμ± β λ³μ μ μΈ, ν¨μ μ μΈμ΄ λ μ컬 νκ²½μ λ±λ‘λ¨ β let, const λ³μλ μ μΈλ§ λκ³ μ΄κΈ°νκ° μλ¨ βTDZμ μΌμμ μΌλ‘ λμ΄κ² λ¨
μ¦, μ€ν 컨ν μ€νΈλ μ½λ μ€νμ λ³μ, ν¨μ, κ°μ²΄κ° μ΄λ»κ² μκΈ°κ³ κ΄λ¦¬λλμ§μ λν΄ μ΄μ μ λ§μΆλ€λ©΄ TDZλ κ·Έ κ³Όμ μμ μ μΈ, μ΄κΈ°νκ° μ΄λ£¨μ΄μ§λ(let, const λμμ λ³μλ€λ§) νκ²½μ΄λΌκ³ μ΄ν΄ν΄λ λ κΉμ?
β¨ κΈ°ν λ΄μ©
- μ€ν컨ν μ€νΈ, λ μ컬 νκ²½, ν΄λ‘μ μ λν νλ¦ λ° κ΅¬μ‘°λ