πŸ„ μŠ€μ½”ν”„κ°€ λ­”κ°€μš”? - μ–„νŒν•œ 코딩사전

hwakyungChoiΒ·2021λ…„ 1μ›” 17일
0
post-thumbnail
  • 컴퓨터가 ν•„μš”ν•œ μžμ›λ“€μ€ λ©”λͺ¨λ¦¬μ— μ˜¬λ €μ„œ μ‚¬μš©ν•¨
  • μ „μ—­λ³€μˆ˜ λ˜λŠ” 정적 λ³€μˆ˜ 듀은 컴파일될 λ•Œ ν‰μˆ˜κ°€ ν™•μž₯이 λ˜μ–΄ ν”„λ‘œμ„ΈμŠ€κ°€ μ’…λ£Œλ  λ•ŒκΉŒμ§€ μˆ˜κ±°λ˜μ§€ μ•ŠμŒ

κ·Έλž˜μ„œ μŠ€μ½”ν”„λž€?

  • 정적 클래슀의 정적 λ³€μˆ˜λ“€μ€ 클래슀의 객체λ₯Ό 생성할 ν•„μš”κ°€ μ—†μœΌλ©° μ½”λ“œ 어디에든 μ‚¬μš©λ  수 있음
  • κ·ΈλŸ¬λ‚˜ μ œν•œμ μΈ λ©”λͺ¨λ¦¬ μš©λŸ‰ λ•Œλ¬Έμ— νŠΉμ • ν•¨μˆ˜λ‚˜ 반볡문/쑰건문 λ“±μ—μ„œ μ“°μ΄λŠ” λ³€μˆ˜, λ™μ μœΌλ‘œ μ—¬λŸ¬ 개 생성할 수 μžˆλŠ” 클래슀의 κ°μ²΄λŠ” 가비지 컬렉터에 관리가 됨
  • μƒμˆ˜λ‚˜ λ³€μˆ˜λ“€μ΄ ν—ˆμš©λœ μ˜μ—­μ΄ scopeμž„
  • λ°”κΉ₯ μŠ€μ½”ν”„μ— μ„ μ–Έλœ λ³€μˆ˜λ“€μ€ μ•ˆμͺ½μ— 같은 μ΄λ¦„μœΌλ‘œ μƒˆλ‘œ μ„ μ–Έλ˜λ©΄ 내뢀에 μ„ μ–Έλœ λ³€μˆ˜λ‘œ 접근됨

μžλ°”μŠ€ν¬λ¦½νŠΈ μ„ μ–ΈλΆ€

  • const : μ„ μ–Έ ν›„ μž¬μ„ μ–Έ, μž¬ν• λ‹Ήμ΄ λΆˆκ°€ν•œ μƒμˆ˜, 블둝 레벨 μŠ€μ½”ν”„
  • let : μ„ μ–Έκ³Ό κ°’ μ •μ˜λŠ” λ”°λ‘œ ν•  수 있고 μž¬ν• λ‹Ήμ΄ κ°€λŠ₯함, 블둝 레벨 μŠ€μ½”ν”„
  • var : μž¬μ„ μ–Έ, μž¬ν• λ‹Ή κ°€λŠ₯, ν•¨μˆ˜ μŠ€μ½”ν”„

ν˜Έμ΄μŠ€νŒ…

  • hoisting :var λ³€μˆ˜λŠ” μ„ μ–Έ 이전에 선언을 λŒμ–΄μ™€ μ‚¬μš©μ΄ κ°€λŠ₯ν•˜κ²Œ λ„μ™€μ€Œ -> λ‹€λ§Œ κ°’ ν• λ‹Ή 전이라 undefinedμž„
  • const,let은 μ†ν•œ μŠ€μ½”ν”„ λ‚΄μ—μ„œ μ΅œμƒλ‹¨μ—μ„œ ν˜Έμ΄μŠ€νŒ…μ΄ κ°€λŠ₯ν•˜μ§€λ§Œ TDZ(Temporal Dead Zone)μ„ μ–Έλ˜μ–΄ μ΄ˆκΈ°ν™”λ˜κΈ° 전에 속함 (μ•ˆμ „μž₯μΉ˜μ™€ κ°™μŒ)

좜처 : https://www.youtube.com/watch?v=HsJ4oy_jBx0&ab_channel=%EC%96%84%ED%8C%8D%ED%95%9C%EC%BD%94%EB%94%A9%EC%82%AC%EC%A0%84
http://junil-hwang.com/blog/hoistring-scope-closure/

0개의 λŒ“κΈ€