[λ³€μˆ˜] 🎯 TDZκ°€ λ­”κ°€μš”?

Mec.D's BlogΒ·2022λ…„ 6μ›” 5일
0

JS κΈ°μˆ λ©΄μ ‘

λͺ©λ‘ 보기
4/34
post-thumbnail

πŸ“‹ 기술 λ©΄μ ‘ ν™ˆ λ°”λ‘œκ°€κΈ°


⬛ κ°œλ…

πŸ’‘ TDZ (Temporal Dead Zone)

μŠ€μ½”ν”„κ°€ μ‹œμž‘λ˜λŠ” μ½”λ“œ 라인뢀터 λ³€μˆ˜κ°€ λͺ…μ‹œμ μœΌλ‘œ μ„ μ–Έλœ μ½”λ“œ 라인 μ‚¬μ΄μ˜ ꡬ간을 λ§ν•©λ‹ˆλ‹€.


βœ… νŠΉμ§•

  1. βœ… var ν‚€μ›Œλ“œλŠ” TDZλ₯Ό 갖지 μ•ŠμŠ΅λ‹ˆλ‹€.
  2. βœ… let, const ν‚€μ›Œλ“œλ₯Ό TDZμ—μ„œ ν˜ΈμΆœν•  경우 μ΄ˆκΈ°ν™” μ „μ—λŠ” μ ‘κ·Όν•  수 μ—†λ‹€λŠ” ReferenceErrorκ°€ λ°œμƒν•©λ‹ˆλ‹€.

⬛ 단계

  1. μ„ μ–Έ 단계 (Declaration Phase)
    : λ³€μˆ˜ μ‹λ³„μžλ₯Ό μ‹€ν–‰ μ»¨ν…μŠ€νŠΈμ˜ Lexical Environment에 등둝

  2. μ΄ˆκΈ°ν™” 단계 (Initialization Phase)
    : μ‹€ν–‰ μ»¨ν…μŠ€νŠΈμ— λ“±λ‘λœ μ‹λ³„μžμ— μ΄ˆκΈ°κ°’μ„ ν• λ‹Ήν•˜κΈ° μœ„ν•΄ λ©”λͺ¨λ¦¬ 생성

  3. ν• λ‹Ή 단계 (Assignment Phase)
    : 이미 값을 κ°–κ³  μžˆλŠ” λ³€μˆ˜μ— λ‹€λ₯Έ 값을 ν• λ‹Ή

profile
기술둜 더 λ‚˜μ€ 미래λ₯Ό λ””μžμΈν•˜λŠ” 개발자 MEC:D μž…λ‹ˆλ‹€

0개의 λŒ“κΈ€