TIL/For Interview

μ‹€ν–‰ μ»¨ν…μŠ€νŠΈ(execution context)λž€ λ¬΄μ—‡μΈκ°€μš”?

"μœ λ‹ˆ" 2023. 8. 29. 11:39

 

 

πŸ’Ÿ μ‹€ν–‰ μ»¨ν…μŠ€νŠΈ(Excution Context)λž€? 

μ‹€ν–‰ μ»¨ν…μŠ€νŠΈλŠ” μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œκ°€ μ‹€ν–‰λ˜λŠ” ν™˜κ²½μ„ λ‚˜νƒ€λ‚΄λ©°, μ½”λ“œκ°€ μ‹€ν–‰λ˜κΈ° μœ„ν•΄ ν•„μš”ν•œ 정보듀을 가진 λ²”μœ„λ₯Ό κ°μ²΄ν˜•νƒœλ‘œ λ‚˜νƒ€λ‚Έ 것을 λ§ν•©λ‹ˆλ‹€. λ˜ν•œ λ³€μˆ˜μ™€ ν•¨μˆ˜μ˜ μ ‘κ·Ό κ°€λŠ₯μ„±, μŠ€μ½”ν”„μ²΄μΈ, 'this'κ°’ 등을 κ΄€λ¦¬ν•©λ‹ˆλ‹€. ν•¨μˆ˜κ°€ μ‹€ν–‰λ˜λ©΄ ν•¨μˆ˜ 싀행에 ν•΄λ‹Ήλ˜λŠ” 'μ‹€ν–‰ μ»¨ν…μŠ€νŠΈ'κ°€ μƒμ„±λ˜κ³ , μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진에 μžˆλŠ” μ½œμŠ€νƒμ— 차곑차곑 μŒ“μ΄κ²Œ λ©λ‹ˆλ‹€. 그리고 κ°€μž₯ μœ„μ— μŒ“μ—¬μžˆλŠ” μ»¨ν…μŠ€νŠΈμ™€ κ΄€λ ¨ μžˆλŠ” μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λ©΄μ„œ(LIFO), 전체 μ½”λ“œμ˜ ν™˜κ²½κ³Ό μˆœμ„œλ₯Ό 보μž₯ν•˜κ²Œ λ©λ‹ˆλ‹€.

 

 

πŸ’Ÿ 꼬리질문

πŸ™‹πŸ»‍♀️ λ ‰μ‹œμ»¬ ν™˜κ²½μ— λŒ€ν•΄ μ„€λͺ…ν•΄μ£Όμ„Έμš”

πŸ“ λ ‰μ‹œμ»¬ ν™˜κ²½μ€(lexical environment) μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ λ³€μˆ˜μ™€ ν•¨μˆ˜κ°€ μ–΄λ””μ—μ„œ μ •μ˜λ˜μ—ˆλŠ”μ§€λ₯Ό κΈ°μ–΅ν•˜λŠ” κ³΅κ°„μž…λ‹ˆλ‹€. μ΄λŠ” μ–΄λ–€ λ³€μˆ˜λ‚˜ ν•¨μˆ˜κ°€ μ–΄λ–€ λ²”μœ„μ—μ„œ μ‚¬μš©λ  수 μžˆλŠ”μ§€λ₯Ό κ²°μ •ν•©λ‹ˆλ‹€. 


πŸ™‹πŸ»‍♀️ this 바인딩에 λŒ€ν•΄ μ„€λͺ…ν•΄μ£Όμ„Έμš”

πŸ“ 'this' 바인딩은 μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ ν•¨μˆ˜κ°€ μ–΄λ–€ 객체λ₯Ό μ°Έμ‘°ν•˜λŠ”μ§€ κ²°μ •ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. ν•¨μˆ˜κ°€ μ „μ—­μ—μ„œ 호좜될 λ•ŒλŠ” μ „μ—­ 객체λ₯Ό, λ©”μ„œλ“œλ‘œ 호좜될 λ•ŒλŠ” ν•΄λ‹Ή 객체λ₯Ό, μƒμ„±μž ν•¨μˆ˜λ‘œ 호좜될 λ•ŒλŠ” μƒˆλ‘œμš΄ 객체λ₯Ό μ°Έμ‘°ν•©λ‹ˆλ‹€.