μ€μ½ν체μΈ
JS μ€μ½νμ μ€μ½ν 체μΈ
μ€μ½ν Scope μ€μ½νλ μλ³μ(λ³μ, ν¨μ, ν΄λμ€ μ΄λ¦) μ κ·Ό κ·μΉμ λ°λ₯Έ μ ν¨ λ²μμ λλ€. μ¦, κ°λ¨νκ² λ³μλ₯Ό μ°Έμ‘°ν μ μλ μ ν¨ν λ²μλΌκ³ μκ°νλ©΄ λ©λλ€. μ€μ½νλ λΈλ { } νΉμ ν¨μμ μν΄ λλ μ§λλ€. (λΈλμ΄λΌ νλ©΄, if(){}, for(){} ... λ±λ ν¬ν¨ν©λλ€.) μλ μμλ₯Ό 보면, λΈλ μμμλ λΈλ λ°μ μλ k λ λΈλ μμ μλ x λ μ μΆλ ₯λ©λλ€. κ·Έλ¬λ λΈλ λ°μμ λΈλ μμ μλ x λ₯Ό μΆλ ₯νλ €κ³ νλ©΄ μλ¬κ° λ°μν©λλ€. ν¨μ λ°μμ μ μλ k λ₯Ό μ μ λ³μ, μ μ μ€μ½ν ( μ 체μμ μ κ·Ό μ ν¨) ν¨μ λ΄μμ μ μλ x λ₯Ό μ§μ λ³μ, μ§μ μ€μ½ν λΌκ³ ν©λλ€. (μ§μ λ΄μμλ§ μ κ·Ό μ ν¨) λ°(μ μ) μμλ μ(μ§μ)μ λ³μλ₯Ό μ°Έμ‘°ν μ μμ§λ§, μ(μ§μ)μμ..