λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ“‚ 기술 λ©΄μ ‘/Language

JavaScript의 μŠ€μ½”ν”„μ— λŒ€ν•΄ μ„€λͺ…ν•΄ μ£Όμ„Έμš”.

by Dev. Ella 2023. 3. 13.

πŸ‘©πŸ»‍πŸ’» μŠ€μ½”ν”„μ— λŒ€ν•΄μ„œ μ„€λͺ…ν•΄ μ£Όμ„Έμš”.

copyright @Hubspot

 

πŸ’πŸ»‍♀️ μš”μ•½ν•˜μžλ©΄ ,

μŠ€μ½”ν”„λŠ” λ³€μˆ˜μ— μ ‘κ·Όν•  수 μžˆλŠ” λ²”μœ„λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. μžλ°”μŠ€ν¬λ¦½νŠΈ μŠ€μ½”ν”„μ—λŠ” 두 가지 νƒ€μž…μ΄ μžˆλŠ”λ°, ν•˜λ‚˜λŠ” global(μ „μ—­)κ³Ό local(지역) μž…λ‹ˆλ‹€.

 

두 가지 차이

μ „μ—­ μŠ€μ½”ν”„λŠ” λ§κ·ΈλŒ€λ‘œ 전역에 μ„ μ–Έλ˜μ–΄μžˆμ–΄ μ–΄λŠ κ³³μ—μ„œλ“  ν•΄λ‹Ή λ³€μˆ˜μ— μ ‘κ·Όν•  수 μžˆλ‹€λŠ” 의미이며, 지역 μŠ€μ½”ν”„λŠ” ν•΄λ‹Ή μ§€μ—­μ—μ„œλ§Œ μ ‘κ·Όν•  수 μžˆμ–΄ 지역을 λ²—μ–΄λ‚œ κ³³μ—μ„œλŠ” μ ‘κ·Όν•  수 μ—†λ‹€λŠ” 의미 μž…λ‹ˆλ‹€.

 

ν•¨μˆ˜ μŠ€μ½”ν”„

μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλŠ” ν•¨μˆ˜λ₯Ό μ„ μ–Έν•˜λ©΄ ν•¨μˆ˜λ₯Ό μ„ μ–Έν•  λ•Œλ§ˆλ‹€ μƒˆλ‘œμš΄ μŠ€μ½”ν”„λ₯Ό μƒμ„±ν•˜λŠ”λ°μš”. μ΄λ•Œ ν•¨μˆ˜ λͺΈμ²΄ μ•ˆμ—μ„œ μ„ μ–Έν•œ λ³€μˆ˜λŠ” ν•΄λ‹Ή ν•¨μˆ˜ λͺΈμ²΄ μ•ˆμ—μ„œλ§Œ μ ‘κ·Όν•  수 있으며 이λ₯Ό ν•¨μˆ˜ μŠ€μ½”ν”„λΌκ³  ν•©λ‹ˆλ‹€. λ°”λ‘œ ν•¨μˆ˜ μŠ€μ½”ν”„κ°€ 지역 μŠ€μ½”ν”„μ˜ μ˜ˆμ‹œλΌκ³  ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

μ€‘μš”ν•œ κ·œμΉ™

μŠ€μ½”ν”„μ—λŠ” μ€‘μš”ν•œ κ·œμΉ™μ΄ μžˆλŠ”λ°μš”. μ•ˆμͺ½ μŠ€μ½”ν”„μ—μ„œ λ°”κΉ₯μͺ½ μŠ€μ½”ν”„λ‘œλŠ” μ ‘κ·Όν•  μˆ˜ μžˆμ§€λ§Œ, λ°˜λŒ€λ‘œ λ°”κΉ₯μͺ½μ—μ„œ μ•ˆμͺ½ μŠ€μ½”ν”„λ‘œ μ ‘κ·Όν•˜λŠ” κ²ƒμ€ λΆˆκ°€ν•©λ‹ˆλ‹€. μ΄ κ·œμΉ™μ΄ μžˆκΈ° λ•Œλ¬Έμ— ν•¨μˆ˜ μ€‘κ΄„ν˜Έ μ•ˆμ—μ„œ λ°”κΉ₯μͺ½μ— μžˆλŠ” μ „μ—­λ³€μˆ˜ ν˜Ήμ€ μ™ΈλΆ€ μŠ€μ½”ν”„μ˜ λ³€μˆ˜μ— μ ‘κ·Όν•  μˆ˜ μžˆλŠ” κ²ƒμž…λ‹ˆλ‹€. 

 

 

πŸ“Ž λ‚΄μš© μ°Έμ‘°

- velog: 기술 λ©΄μ ‘ μ€€λΉ„

- (JavaScript) μŠ€μ½”ν”„(Scope)λž€?

 

λŒ“κΈ€