λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Execution

(1)
[JavaScript] μ‹€ν–‰ μ»¨ν…μŠ€νŠΈ(Execution Context)λž€? πŸ”— μ‹€ν–‰ μ»¨ν…μŠ€νŠΈ(Execution Context) λž€? μ‹€ν–‰ μ»¨ν…μŠ€νŠΈλŠ” μ‹€ν–‰ κ°€λŠ₯ν•œ μ½”λ“œκ°€ μ‹€ν–‰λ˜κΈ° μœ„ν•΄ ν•„μš”ν•œ ν™˜κ²½μ΄λ‹€. πŸ”— μ‹€ν–‰ μ»¨ν…μŠ€νŠΈμ˜ μ’…λ₯˜ πŸ“ μ „μ—­ μ»¨ν…μŠ€νŠΈ (Global Context) μ „μ—­ μ˜μ—­μ— μ‘΄μž¬ν•˜λŠ” μ½”λ“œμ˜ μ‹€ν–‰ μ»¨ν…μŠ€νŠΈ μ‹€ν–‰ μ»¨ν…μŠ€νŠΈκ°€ 생성이 되면, μŠ€νƒμ— μŒ“μΈλ‹€. μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ’…λ£Œλ  λ•Œ(μ›Ή νŽ˜μ΄μ§€μ—μ„œ λ‚˜κ°€κ±°λ‚˜ λΈŒλΌμš°μ €λ₯Ό 닫을 λ•Œ) μ†Œλ©Έλœλ‹€. windowκ°€ this둜 ν• λ‹Ήλœλ‹€. πŸ“ ν•¨μˆ˜ μ»¨ν…μŠ€νŠΈ (Function Context) ν•¨μˆ˜ 내에 μ‘΄μž¬ν•˜λŠ” μ½”λ“œμ˜ μ‹€ν–‰ μ»¨ν…μŠ€νŠΈ μ„ μ–Έλœ ν•¨μˆ˜κ°€ 호좜이 될 λ•Œ μ‹€ν–‰ μ»¨ν…μŠ€νŠΈκ°€ 생성이 되고, μŠ€νƒμ— μŒ“μΈλ‹€. ν•¨μˆ˜μ˜ λͺ¨λ“  λ™μž‘(μ‹€ν–‰)이 μ™„λ£Œλ˜λ©΄, ν•¨μˆ˜ μ»¨ν…μŠ€νŠΈλŠ” μ†Œλ©Έλœλ‹€. (ν΄λ‘œμ € μ‚¬μš©ν•˜λ©΄ μ†Œλ©ΈX) πŸ”— μ‹€ν–‰ μ»¨ν…μŠ€νŠΈμ˜ 객체 μ‹€ν–‰ μ»¨ν…μŠ€νŠΈλŠ” μ‹€ν–‰ κ°€..