Skip to Content
πŸŽ‰ Welcome to JS World!!! πŸŽ‰

13μž₯ μŠ€μ½”ν”„

13.1 μŠ€μ½”ν”„λž€?

[!note] λͺ¨λ“  μ‹λ³„μž(λ³€μˆ˜ 이름, ν•¨μˆ˜ 이름, 클래슀 이름 λ“±)λŠ” μžμ‹ μ΄ μ„ μ–Έλœ μœ„μΉ˜μ— μ˜ν•΄ λ‹€λ₯Έ μ½”λ“œκ°€ μ‹λ³„μž μžμ‹ μ„ μ°Έμ‘°ν•  수 μžˆλŠ” 유효 λ²”μœ„κ°€ κ²°μ •λœλ‹€. 이λ₯Ό μŠ€μ½”ν”„λΌ ν•œλ‹€. 즉 μŠ€μ½”ν”„λŠ” μ‹λ³„μžκ°€ μœ νš¨ν•œ λ²”μœ„λ₯Ό λ§ν•œλ‹€.

  • μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진은 μ½”λ“œλ₯Ό μ‹€ν–‰ν•  λ•Œ μ½”λ“œμ˜ λ¬Έλ§₯을 κ³ λ €ν•œλ‹€.
  • ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μ„œλŠ” μŠ€μ½”ν”„(유효 λ²”μœ„)λ₯Ό 톡해 μ‹λ³„μžμΈ λ³€μˆ˜ μ΄λ¦„μ˜ μΆ©λŒμ„ λ°©μ§€ν•˜μ—¬ 같은 μ΄λ¦„μ˜ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•  수 있게 ν•œλ‹€.
  • μŠ€μ½”ν”„ λ‚΄μ—μ„œ μ‹λ³„μžλŠ” μœ μΌν•΄μ•Ό ν•˜μ§€λ§Œ λ‹€λ₯Έ μŠ€μ½”ν”„μ—λŠ” 같은 μ΄λ¦„μ˜ μ‹λ³„μžλ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.
Note
  • var ν‚€μ›Œλ“œλ‘œ μ„ μ–Έλœ λ³€μˆ˜λŠ” 같은 μŠ€μ½”ν”„ λ‚΄μ—μ„œ 쀑볡 선언이 ν—ˆμš©λœλ‹€. μ΄λŠ” μ˜λ„μΉ˜ μ•Šκ²Œ λ³€μˆ˜κ°’μ΄ μž¬ν• λ‹Ήλ˜μ–΄ λ³€κ²½λ˜λŠ” λΆ€μž‘μš©μ„ λ°œμƒμ‹œν‚¨λ‹€.
  • letμ΄λ‚˜ const ν‚€μ›Œλ“œλ‘œ μ„ μ–Έλœ λ³€μˆ˜λŠ” 같은 μŠ€μ½”ν”„ λ‚΄μ—μ„œ 쀑볡 선언을 ν—ˆμš©ν•˜μ§€ μ•ŠλŠ”λ‹€.

13.2 μŠ€μ½”ν”„μ˜ μ’…λ₯˜

  • μ „μ—­μ—μ„œ μ„ μ–Έλœ λ³€μˆ˜λŠ” μ „μ—­ μŠ€μ½”ν”„λ₯Ό κ°–λŠ” μ „μ—­ λ³€μˆ˜μ΄λ‹€.
  • μ§€μ—­μ—μ„œ μ„ μ–Έλœ λ³€μˆ˜λŠ” 지역 μŠ€μ½”ν”„λ₯Ό κ°–λŠ” 지역 λ³€μˆ˜μ΄λ‹€.

13.2.1 μ „μ—­κ³Ό μ „μ—­ μŠ€μ½”ν”„

  • μ „μ—­ λ³€μˆ˜λŠ” μ–΄λ””μ„œλ“ μ§€ μ°Έμ‘°ν•  수 μžˆλ‹€.

13.2.2 지역과 지역 μŠ€μ½”ν”„

  • μ§€μ—­μ΄λž€ ν•¨μˆ˜ λͺΈμ²΄ λ‚΄λΆ€λ₯Ό λ§ν•œλ‹€.
  • 지역 λ³€μˆ˜λŠ” μžμ‹ μ˜ 지역 μŠ€μ½”ν”„μ™€ ν•˜μœ„ 지역 μŠ€μ½”ν”„μ—μ„œ μœ νš¨ν•˜λ‹€.

13.3 μŠ€μ½”ν”„ 체인

  • ν•¨μˆ˜λŠ” 쀑첩될 수 μžˆμœΌλ―€λ‘œ ν•¨μˆ˜μ˜ 지역 μŠ€μ½”ν”„λ„ 쀑첩될 수 μžˆλ‹€.
  • μŠ€μ½”ν”„λŠ” ν•¨μˆ˜μ˜ 쀑첩에 μ˜ν•΄ 계측적 ꡬ쑰λ₯Ό κ°–λŠ”λ‹€.
  • μ΄λ ‡κ²Œ μŠ€μ½”ν”„κ°€ κ³„μΈ΅μ μœΌλ‘œ μ—°κ²°λœ 것을 μŠ€μ½”ν”„ 체인이라 ν•œλ‹€.
  • λ³€μˆ˜λ₯Ό μ°Έμ‘°ν•  λ•Œ μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진은 μŠ€μ½”ν”„ 체인을 톡해 λ³€μˆ˜λ₯Ό μ°Έμ‘°ν•˜λŠ” μ½”λ“œμ˜ μŠ€μ½”ν”„μ—μ„œ μ‹œμž‘ν•˜μ—¬ μƒμœ„ μŠ€μ½”ν”„ λ°©ν–₯으둜 μ΄λ™ν•˜λ©° μ„ μ–Έλœ λ³€μˆ˜λ₯Ό κ²€μƒ‰ν•œλ‹€.
  • μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진은 λŸ°νƒ€μž„ 이전에 μœ„ κ·Έλ¦Όκ³Ό μœ μ‚¬ν•œ 자료ꡬ쑰인 λ ‰μ‹œμ»¬ ν™˜κ²½μ„ μƒμ„±ν•˜κ³ , λ³€μˆ˜ μ„ μ–Έ, ν• λ‹Ή, 검색 λͺ¨λ‘ 이 자료ꡬ쑰 μƒμ—μ„œ 이루어진닀.

13.3.1 μŠ€μ½”ν”„ 체인에 μ˜ν•œ λ³€μˆ˜ 검색

  • μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진은 μŠ€μ½”ν”„ 체인을 따라 μƒμœ„ μŠ€μ½”ν”„ λ°©ν–₯으둜 μ΄λ™ν•˜λ©° μ„ μ–Έλœ λ³€μˆ˜λ₯Ό κ²€μƒ‰ν•œλ‹€.
  • μƒμœ„ μŠ€μ½”ν”„μ—μ„œ μœ νš¨ν•œ λ³€μˆ˜λŠ” ν•˜μœ„ μŠ€μ½”ν”„μ—μ„œ 자유둭게 μ°Έμ‘°ν•  수 μžˆμ§€λ§Œ ν•˜μœ„ μŠ€μ½”ν”„μ—μ„œ μœ νš¨ν•œ λ³€μˆ˜λ₯Ό μƒμœ„ μŠ€μ½”ν”„μ—μ„œ μ°Έμ‘°ν•  수 μ—†λ‹€.

13.3.2 μŠ€μ½”ν”„ 체인에 μ˜ν•œ ν•¨μˆ˜ 검색

  • ν•¨μˆ˜λ„ μ‹λ³„μžμ— ν• λ‹Ήλ˜κΈ° λ•Œλ¬Έμ— μŠ€μ½”ν”„λ₯Ό κ°–λŠ”λ‹€.
  • λ§ˆμ°¬κ°€μ§€λ‘œ μŠ€μ½”ν”„ 체인을 따라 μƒμœ„ μŠ€μ½”ν”„ λ°©ν–₯으둜 μ΄λ™ν•˜λ©° ν•¨μˆ˜ μ‹λ³„μžλ₯Ό μ°ΎλŠ”λ‹€.

13.4 ν•¨μˆ˜ 레벨 μŠ€μ½”ν”„

πŸ’‘
Tip

var ν‚€μ›Œλ“œλ‘œ μ„ μ–Έλœ λ³€μˆ˜ - ν•¨μˆ˜μ˜ μ½”λ“œ λΈ”λ‘λ§Œμ„ 지역 μŠ€μ½”ν”„λ‘œ 인정 let, const ν‚€μ›Œλ“œλ‘œ μ„ μ–Έλœ λ³€μˆ˜ - 블둝 레벨 μŠ€μ½”ν”„ 지원

13.5 λ ‰μ‹œμ»¬ μŠ€μ½”ν”„

πŸ’‘
Tip

동적 μŠ€μ½”ν”„ - ν•¨μˆ˜λ₯Ό μ–΄λ””μ„œ ν˜ΈμΆœν–ˆλŠ”μ§€μ— 따라 ν•¨μˆ˜μ˜ μƒμœ„ μŠ€μ½”ν”„λ₯Ό κ²°μ • 정적 μŠ€μ½”ν”„, λ ‰μ‹œμ»¬ μŠ€μ½”ν”„ - ν•¨μˆ˜λ₯Ό μ–΄λ””μ„œ μ •μ˜ν–ˆλŠ”μ§€μ— 따라 ν•¨μˆ˜μ˜ μƒμœ„ μŠ€μ½”ν”„λ₯Ό κ²°μ •

μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” λ ‰μ‹œμ»¬ μŠ€μ½”ν”„λ₯Ό λ”°λ₯Έλ‹€! ν•¨μˆ˜κ°€ 호좜된 μœ„μΉ˜λŠ” μƒμœ„ μŠ€μ½”ν”„ 결정에 μ–΄λ– ν•œ 영ν–₯도 주지 μ•ŠλŠ”λ‹€.

Last updated on