scope
λ³μκ° μ ν¨ν λ²μ
μ½λ λΈλ
{}
μμμ μ μΈν λ³μλ λΈλ‘μμμλ§ μ ν¨
λ μ컬 νκ²½
λ΄λΆ μ¨κΉ μ°κ΄ κ°μ²΄ ( μ€νμ€μΈ ν¨μ, μ½λλΈλ, μ€ν¬λ¦½νΈ μ 체λ μ΄λ₯Ό κ°λλ€.)
λͺ
μΈμ
μλ§ μ‘΄μ νλ jsλμ λ°©λ²μ μ€λͺ
νλ μ΄λ‘ μμ κ°μ²΄
μ΄κΈ° λλ¬Έμ μ‘°μμ λΆκ°λ₯νλ€.
ꡬμ±
νκ²½ λ μ½λ : λͺ¨λ μ§μ λ³μλ₯Ό νλ‘νΌν°λ‘ μ μ₯νκ³ μλ κ°μ²΄. thisμ κ°μ κΈ°ν μ 보λ ν¬ν¨
μΈλΆ λ μ컬 νκ²½μ λν μ°Έμ‘° : μΈλΆ μ½λμ μ°κ΄
λ³μ μ μΈμ λμ κ³Όμ
λ³μλ νκ²½ λ μ½λ(νΉμ λ΄λΆ κ°μ²΄)
μ νλ‘νΌν°
μ μ λ μ컬 νκ²½
: μ€ν¬λ¦½νΈ μ 체μ κ΄λ ¨λ λ μ컬 νκ²½.
μ μ λ μ컬 νκ²½μ μΈλΆ μ°Έμ‘°λ₯Ό κ°μ§ μλλ€. (null)
첫 λ³μ μ μΈμ
uninitialized
μν = νΉμ λ΄λΆ μνλ‘jsμμ§
μ μ΄ λ³μλ₯Ό μΈμ§νμ§λ§ μ κ·Ό,μ°Έμ‘°λ₯Ό ν μ μλ μνlet user
λ₯Ό μ€ννμ¬ νλ‘νΌν° κ°μundefined
λ‘ λ°λμ΄ μ΄λλΆν° μ¬μ© κ°λ₯userμ κ°μ΄
hello
λ‘ λ°λλ€.userμ κ°μ΄ byeλ‘ λ°λλ€.
ν¨μ μ μΈμ λμ κ³Όμ
ν¨μλ λ³μμ λ§μ°¬κ°μ§λ‘ νλ‘νΌν°
λ‘ μ·¨κΈ νμ¬ λμ λ°©λ²μ λμΌνλ ν¨μ μ μΈλ¬Έ
μΌλ‘ μ μΈν ν¨μλ λ°λ‘ μ΄κΈ°ν μνκ° λμ΄ μ¬μ©μ΄ κ°λ₯νλ€.
λΈλ μ½λλ‘ λ€μ΄κ°κ² λλ©΄ μλ‘μ΄ λ μ컬 νκ²½
μ΄ μλμ μΌλ‘ λ§λ€μ΄μ Έ μ΄ νκ²½μ λ΄λΆ λ μ컬 νκ²½
μ΄κ³ μ½λλΈλ λ°μ νκ²½μ μΈλΆ λ μ컬 νκ²½
μΌλ‘ λ΄λΆ λ μ컬 νκ²½μ μΈλΆ λ μ컬 νκ²½μ λν μ°Έμ‘°λ₯Ό κ°λλ€.
κ·Έλμ, μ½λλΈλ λ΄λΆμμ νΉμ λ³μμ μ κ·Όν λ μ²μμ λ΄λΆ λ μ컬 νκ²½μ μ κ·Όν μ‘΄μ¬νμ§ μμΌλ©΄ μ°Έμ‘°λ₯Ό μ΄μ©ν΄ μΈλΆ λ μ컬 νκ²½μμ λ³μλ₯Ό μ°Ύκ² λλ€.
λͺ¨λ ν¨μλ ν¨μκ° μμ±λ κ³³μ λ μ컬 νκ²½μ κΈ°μ΅νλ€κ³ νλλ° κΈ°μ΅νλ λ°©λ²μ λ€μκ³Ό κ°λ€. ν¨μλ [[Environment]]λΌ λΆλ¦¬λ μ¨κΉ νλ‘νΌν°λ₯Ό κ°κ³ μ΄λ₯Ό ν΅ν΄ ν¨μκ° λ§λ€μ΄μ§ κ³³μ λ μ컬 νκ²½μ λν μ°Έμ‘°κ° μ μ₯λλ€.
ν΄λ‘μ
μΈλΆ λ³μλ₯Ό κΈ°μ΅νκ³ μ΄ μΈλΆ λ³μμ μ κ·Όν μ μλ ν¨μλ‘ μ€μ½νμ λ¬ΆμΈ λ³μλ₯Ό λ°μΈλ©νκΈ° μν κΈ°μ .
new Function()
μ μ μΈνκ³ λ jsμ λͺ¨λ ν¨μλ ν΄λ‘μ
μ΄λ€.
μμ μ€λͺ
κ³Ό κ°μ΄ ν¨μ μμ±μ μλμΌλ‘ [[Environment]]
λΌλ μ¨κΉ νλ‘νΌν°λ₯Ό μμ±νκ³ μ΄λ₯Ό ν΅ν΄ μΈλΆ λ μ컬 νκ²½μ μ°Έμ‘°ν μ μκΈ° λλ¬Έμ΄λ€.
κ°λΉμ§ 컬λ μ
κ°λΉμ§ 컬λ μ
μμ κ°λΉμ§ 컬λ μ
μ λν΄ μ 리νλλ° μ€μ²©ν¨μ μμλ λλ¬ κ°λ₯ν μνλ₯Ό μ μ§ μμΌ μ£Όλ κ²μ΄ [[Environment]]
μ μΈλΆ ν¨μ λ μ컬 νκ²½μ λν μ λ³΄κ° μ μ₯λκΈ° λλ¬Έμ ν¨μ νΈμΆμ΄ λλλ λ μ컬 νκ²½μ΄ λ©λͺ¨λ¦¬μ μ μ§λλ μ΄μ μ΄λ€.
μ€μ V8μμ§ λμ
μμ λ΄μ©μ λͺ
μΈμ
μ λμ¨ κΈ°λ³Έ μ μμ΄μ§ jsμμ§μ μ΅μ ν μν€κΈ° μν΄ μ΄λ»κ² μ€κ³ νλμ§μ λ°λΌ λμ λ°©μμ΄ λ€λ₯Ό μ μλ€.
μ€μ V8μμ§μ μ΅μ νλ₯Ό μν΄ μ¬μ©μν κ² κ°μ ν¨μλ₯Ό λ©λͺ¨λ¦¬μμ μ 리ν΄λ²λ¦°λ€.
Last updated