Execution Context

μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ λ§ν•˜λŠ” μ‹€ν–‰ μ»¨ν…μŠ€νŠΈλž€, μžλ°”μŠ€ν¬λ¦½νŠΈ 싀행에 ν•„μš”ν•œ ν™˜κ²½μ •λ³΄λ“€μ„ λͺ¨μ•„ 놓은 객체λ₯Ό λœ»ν•œλ‹€.

μžλ°”μŠ€ν¬λ¦½νŠΈ 싀행을 μœ„ν•΄μ„œλŠ” λ³€μˆ˜μ™€ ν•΄λ‹Ή λ³€μˆ˜μ˜ μŠ€μ½”ν”„, thisλ“±μ˜ 정보가 ν•„μš”ν•œλ°, 이 정보듀을 μ‹€ν–‰ μ»¨ν…μŠ€νŠΈμ— μ €μž₯ν•œλ‹€. 쑰금 더 μžμ„Ένžˆ μ‚΄νŽ΄λ³΄μž.

μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” μ†ŒμŠ€μ½”λ“œλ₯Ό 4κ°€μ§€λ‘œ λΆ„λ₯˜ν•œλ‹€. λ°”λ‘œ μ „μ—­ μ½”λ“œ, ν•¨μˆ˜ μ½”λ“œ, eval μ½”λ“œ, λͺ¨λ“ˆ μ½”λ“œμ΄λ‹€.

μžλ°”μŠ€ν¬λ¦½νŠΈμ—”μ§„μ€ 이 4κ°€μ§€ μ†ŒμŠ€μ½”λ“œλ₯Ό ν‰κ°€ν•œλ‹€. 이 κ³Όμ •μ—μ„œ 각각의 μ‹€ν–‰ μ»¨ν…μŠ€νŠΈλ₯Ό μƒμ„±ν•˜κ³ , λ³€μˆ˜λ‚˜ ν•¨μˆ˜μ˜ 선언문을 λ¨Όμ € μ‹€ν–‰ν•΄ ν•΄λ‹Ή 객체λ₯Ό μ‹€ν–‰ μ»¨ν…μŠ€νŠΈκ°€ κ΄€λ¦¬ν•˜λŠ” μŠ€μ½”ν”„μ— μ €μž₯ν•œλ‹€.

이 과정이 λλ‚˜λ©΄ 선언문을 μ œμ™Έν•œ μ½”λ“œλ“€μ΄ μ‹€ν–‰λ˜λŠ” λŸ°νƒ€μž„μ΄ μ‹œμž‘λœλ‹€. 이 λŸ°νƒ€μž„μ— μ‹€ν–‰λ˜λŠ” λ³€μˆ˜λ‚˜ ν•¨μˆ˜μ— λŒ€ν•œ 정보λ₯Ό λ°”λ‘œ ν•΄λ‹Ή μ‹€ν–‰ μ»¨ν…μŠ€νŠΈμ—μ„œ 가져와 μ‚¬μš©ν•˜λŠ” 것이닀. 이후 μ½”λ“œμ˜ μ‹€ν–‰ κ²°κ³Ό λ˜ν•œ μ‹€ν–‰ μ»¨ν…μŠ€νŠΈμ— μ €μž₯λœλ‹€.

Last updated