Skip to content

ch22~25 μŠ€ν„°λ”” λ‚΄μš© 질문 정리 🧹 #32

@zelkovaria

Description

@zelkovaria

πŸ” 질문 λ‚΄μš©

  • λ ‰μ‹œμ»¬ μŠ€μ½”ν”„λŠ” ν•¨μˆ˜κ°€ μ •μ˜λœ μœ„μΉ˜μ— 따라 μŠ€μ½”ν”„κ°€ κ²°μ •λ˜λŠ” 것을 μ˜λ―Έν•œλ‹€κ³  μ΄ν•΄ν–ˆλŠ”λ°μš”, λ ‰μ‹œμ»¬ ν™˜κ²½μ€ μ΄λ ‡κ²Œ μŠ€μ½”ν”„μ—μ„œ μ €μž₯된 λ³€μˆ˜λ‚˜ ν•¨μˆ˜ 선언을 μ €μž₯ν•˜κ³  μ‹λ³„μžμ™€ 값을 μ €μž₯ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” 객체 ν˜•νƒœλΌκ³  μ΄ν•΄ν•˜λ©΄ λ κΉŒμš”?
  • μ•„λž˜μ™€ 같은 μ½”λ“œμ—μ„œ μΌμ‹œμ  μ‚¬κ°μ§€λŒ€μ— λΉ μ Έμ„œ μ°Έμ‘°ν•  수 μ—†λ‹€κ³  ν•˜λŠ”λ°μš”, ν•œ μŠ€μ½”ν”„μ—μ„œ ν˜Έμ΄μŠ€νŒ…λœ let λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜κΈ° 이전에 μ‚¬μš©ν•˜λ €ν•΄μ„œ λœ¨λŠ” 였λ₯˜λ‘œ μ΄ν•΄ν–ˆμŠ΅λ‹ˆλ‹€. 그럼 κ²°κ΅­ TDZλŠ” μŠ€μ½”ν”„μ™€ λΉ„μŠ·ν•œ κ°œλ…μ΄λΌκ³  접근해도 λ κΉŒμš”?
let foo = 1;

{
  console.log(foo); // ReferenceError
  let foo = 2;
}
  • μ‹€ν–‰ μ»¨ν…μŠ€νŠΈκ°€ 생성 β†’ λ³€μˆ˜ μ„ μ–Έ, ν•¨μˆ˜ 선언이 λ ‰μ‹œμ»¬ ν™˜κ²½μ— 등둝됨 β†’ let, const λ³€μˆ˜λŠ” μ„ μ–Έλ§Œ 되고 μ΄ˆκΈ°ν™”κ°€ μ•ˆλ¨ β†’TDZ에 μΌμ‹œμ μœΌλ‘œ λ†“μ΄κ²Œ 됨
    즉, μ‹€ν–‰ μ»¨ν…μŠ€νŠΈλŠ” μ½”λ“œ μ‹€ν–‰μ‹œ λ³€μˆ˜, ν•¨μˆ˜, 객체가 μ–΄λ–»κ²Œ 생기고 κ΄€λ¦¬λ˜λŠ”μ§€μ— λŒ€ν•΄ μ΄ˆμ μ„ λ§žμΆ˜λ‹€λ©΄ TDZλŠ” κ·Έ κ³Όμ •μ—μ„œ μ„ μ–Έ, μ΄ˆκΈ°ν™”κ°€ μ΄λ£¨μ–΄μ§€λŠ”(let, const λŒ€μƒμ˜ λ³€μˆ˜λ“€λ§Œ) ν™˜κ²½μ΄λΌκ³  이해해도 λ κΉŒμš”?

✨ 기타 λ‚΄μš©

  • μ‹€ν–‰μ»¨ν…μŠ€νŠΈ, λ ‰μ‹œμ»¬ ν™˜κ²½, ν΄λ‘œμ €μ— λŒ€ν•œ 흐름 및 ꡬ쑰도

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions