[JS🐣] λ ‰μ‹œμ»¬ μŠ€μ½”ν”„(Lexical Scope)

κΉ€λ‹€μŠ¬Β·2021λ…„ 8μ›” 4일
0

Java Script μ™„μ „ 정볡

λͺ©λ‘ 보기
1/5

Introduction

μ›”μš”μΌμ— ν΄λ‘œμ € κ°œλ…μ„ 배우고 λ©˜λΆ•μ΄ μ™€μ„œ ν΄λ‘œμ €μ— λŒ€ν•΄ μ •λ¦¬ν•˜λ €ν–ˆμœΌλ‚˜,
ν΄λ‘œμ €λ₯Ό 배우기 μœ„ν•΄μ„œλŠ” λ ‰μ‹œμ»¬ μŠ€μ½”ν”„λ₯Ό μ™„λ²½ 이해해야함을 κΉ¨λ‹¬μ•˜λ‹€...
ν•˜λ‚˜μ˜ κ°œλ…μ„ λ°°μš°κΈ°μœ„ν•΄μ„œλŠ” 100개의 κ°œλ…μ„ μ•Œμ•„μ•Όν•œλ‹€λŠ” 것을
λΌˆμ €λ¦¬κ²Œ 느끼고 μžˆλ‹€ πŸ€¦β€β™€οΈ

μŠ€μ½”ν”„ μ΄μ •λ¦¬λŠ” 였늘 내일 쀑에 μŠ€ν„°λ”” κ²Έ 정리 μ˜ˆμ •μ΄λ‹ˆ,
μ˜€λŠ˜μ€ λ ‰μ‹œμ»¬ μŠ€μ½”ν”„μ— λŒ€ν•΄ μ•Œμ•„λ³΄μž!!!

λ ‰μ‹œμ»¬ μŠ€μ½”ν”„(Lexical Scope)λž€ 무엇인가?

λ ‰μ‹œμ»¬ μŠ€μ½”ν”„(Lexical Scope)

  • ν•¨μˆ˜λ₯Ό 어디에 μ„ μ–Έν•˜μ˜€λŠ”μ§€μ— 따라 μƒμœ„ μŠ€μ½”ν”„λ₯Ό κ²°μ •ν•œλ‹€
  • ν•¨μˆ˜λ₯Ό μ–΄λ””μ„œ ν˜ΈμΆœν•˜λŠ”μ§€λŠ” μ€‘μš”μΉ˜μ•Šκ³ , ν•¨μˆ˜λ₯Ό 어디에 μ„ μ–Έν–ˆλŠ”μ§€κ°€ μ€‘μš”ν•˜λ‹€

λΉ λ₯Έ 이해λ₯Ό μœ„ν•΄ μ½”λ“œλ₯Ό 톡해 μ•Œμ•„λ³΄λ„λ‘ ν•˜μž!

μ½”λ“œλ‘œ μ΅ν˜€λ³΄μž!

μœ„ 예제의 μ‹€ν–‰ κ²°κ³ΌλŠ” μ–΄λ–»κ²Œ 될까?

사싀 λ‚˜λŠ” 10μ΄λž‘ 1둜 μ˜ˆμƒν–ˆλ‹€..λ‚˜λ ˆκΈ°..πŸ˜”

정닡은 λ°”λ‘œ 1 1이 좜λ ₯λœλ‹€.

κ·Έλ ‡λ‹€λ©΄, λ™μž‘ 원리λ₯Ό νŒŒν—€μ³λ³΄μž!!!

  • ν•¨μˆ˜ bar의 μƒμœ„ μŠ€μ½”ν”„ κ²°μ •ν•  수 μžˆλŠ” 2가지 방법
      1. ν•¨μˆ˜λ₯Ό μ–΄λ””μ„œ μ„ μ–Έν•˜μ˜€λŠ”κ°€? (λ ‰μ‹œμ»¬/정적 μŠ€μ½”ν”„)
      • bar의 μƒμœ„ μŠ€μ½”ν”„λŠ” μ „μ—­!
      1. ν•¨μˆ˜λ₯Ό μ–΄λ””μ„œ ν˜ΈμΆœν•˜μ˜€λŠ”κ°€? (λ‹€μ΄λ‚˜λ―Ή/동적 μŠ€μ½”ν”„)
      • bar의 μƒμœ„ μŠ€μ½”ν”„λŠ” ν•¨μˆ˜ foo와 μ „μ—­!

🌟 μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” λ ‰μ‹œμ»¬ μŠ€μ½”ν”„λ₯Ό λ”°λ₯΄κΈ° λ•Œλ¬Έμ—, μ „μ—­ λ³€μˆ˜ x의 값인 1을 좜λ ₯ν•œλ‹€ 🌟

λ”°λΌμ„œ, barν•¨μˆ˜κ°€ fooν•¨μˆ˜ μ•ˆμ—μ„œ 호좜된 것과 상관없이,
barν•¨μˆ˜λŠ” μ „μ—­(global) λ²”μœ„ μ•ˆμ— μ„ μ–Έλ˜μ–΄ μžˆμœΌλ―€λ‘œ 1이 두 번 좜λ ₯λœλ‹€

Comment

μ–΄μ œλŠ” 이벀트 루프, μ˜€λŠ˜μ€ λ ‰μ‹œμ»¬ μŠ€μ½”ν”„λ₯Ό μ΄ν•΄ν•˜κ³  λ³΄λ‹ˆ,
ν΄λ‘œμ €μ˜ κ°œλ…μ„ μ΄ν•΄ν•˜λŠ” 것이 훨씬 μˆ˜μ›”ν–ˆλ‹€.
μ°¨κ·Ό μ°¨κ·Ό λ‚˜μ˜ μ‹œκ°„λŒ€μ— 맞좰 λ‚΄κ°€ ν•  수 μžˆλŠ” 일에 μ§‘μ€‘ν•˜λ©° 계속 λ‚˜μ•„κ°€μ•Όκ² λ‹€.

μ°Έκ³  μ‚¬μ΄νŠΈ

μŠ€μ½”ν”„
https://poiemaweb.com/js-scope#7-%EB%A0%89%EC%8B%9C%EC%BB%AC-%EC%8A%A4%EC%BD%94%ED%94%84
λ ‰μ‹œμ»¬ μŠ€μ½”ν”„
https://ljtaek2.tistory.com/145

profile
인생은 용기의 양에 따라 μ€„μ–΄λ“€κ±°λ‚˜, λŠ˜μ–΄λ‚œλ‹€

0개의 λŒ“κΈ€