μŠ€μ½”ν”„

    JS μŠ€μ½”ν”„μ™€ μŠ€μ½”ν”„ 체인

    μŠ€μ½”ν”„ Scope μŠ€μ½”ν”„λŠ” μ‹λ³„μž(λ³€μˆ˜, ν•¨μˆ˜, 클래슀 이름) μ ‘κ·Ό κ·œμΉ™μ— λ”°λ₯Έ 유효 λ²”μœ„μž…λ‹ˆλ‹€. 즉, κ°„λ‹¨ν•˜κ²Œ λ³€μˆ˜λ₯Ό μ°Έμ‘°ν•  수 μžˆλŠ” μœ νš¨ν•œ λ²”μœ„λΌκ³  μƒκ°ν•˜λ©΄ λ©λ‹ˆλ‹€. μŠ€μ½”ν”„λŠ” λΈ”λŸ­ { } ν˜Ήμ€ ν•¨μˆ˜μ— μ˜ν•΄ λ‚˜λˆ μ§‘λ‹ˆλ‹€. (λΈ”λŸ­μ΄λΌ ν•˜λ©΄, if(){}, for(){} ... 등도 ν¬ν•¨ν•©λ‹ˆλ‹€.) μ•„λž˜ μ˜ˆμ‹œλ₯Ό 보면, λΈ”λŸ­ μ•ˆμ—μ„œλŠ” λΈ”λŸ­ 밖에 μžˆλŠ” k 도 λΈ”λŸ­ μ•ˆμ— μžˆλŠ” x 도 잘 좜λ ₯λ©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λΈ”λŸ­ λ°–μ—μ„œ λΈ”λŸ­ μ•ˆμ— μžˆλŠ” x λ₯Ό 좜λ ₯ν•˜λ €κ³  ν•˜λ©΄ μ—λŸ¬κ°€ λ°œμƒν•©λ‹ˆλ‹€. ν•¨μˆ˜ λ°–μ—μ„œ μ •μ˜λœ k λ₯Ό μ „μ—­ λ³€μˆ˜, μ „μ—­ μŠ€μ½”ν”„ ( μ „μ²΄μ—μ„œ μ ‘κ·Ό 유효) ν•¨μˆ˜ λ‚΄μ—μ„œ μ •μ˜λœ x λ₯Ό 지역 λ³€μˆ˜, 지역 μŠ€μ½”ν”„ 라고 ν•©λ‹ˆλ‹€. (지역 λ‚΄μ—μ„œλ§Œ μ ‘κ·Ό 유효) λ°–(μ „μ—­) μ—μ„œλŠ” μ•ˆ(지역)의 λ³€μˆ˜λ₯Ό μ°Έμ‘°ν•  수 μ—†μ§€λ§Œ, μ•ˆ(지역)μ—μ„œ..