profile
๐Ÿš€ํ‹ฐ๋Œ๋ชจ์•„ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

TIL 211201 : ๋น„๋™๊ธฐ,Libuv,์‹คํ–‰์ปจํ…์ŠคํŠธ

๐Ÿš€What I learned ์‹คํ–‰์ปจํ…์ŠคํŠธ(Execution Conte) ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋ž€ ๋ฌด์—‡์ธ๊ฐ€ >- ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ๊ฐ์ฒด. ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์กฐ๊ฑด์ด๋‚˜ ์ƒํƒœ๋ฅผ ๋ชจ์•„๋‘” ๊ฐ์ฒด. ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์‹๋ณ„์ž๋ฅผ ๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ๊ฒฐ์ •ํ•˜๊ธฐ์œ„ํ•œ ์ˆ˜๋‹จ์œผ๋กœ์จ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ํ•œ๊ณณ์— ๋ชจ์•„ ์ œ๊ณตํ•˜๋Š” ๊ฐ์ฒด. ์‹คํ–‰ ์ปจํ…์ŠคํŠธ์˜ ํƒ€์ž… 3๊ฐ€์ง€ > 1. Global execution context (GEC) ๋ธŒ๋ผ์šฐ์ €์—์„œ ํŒŒ์ผ์ด ์ฒ˜์Œ ๋กœ๋“œ๋˜๊ณ  JS ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰์„ ์‹œ์ž‘ํ•˜๋Š” defualt execution context์ด๋‹ค. 2. Functional execution context (FEC) ํ•จ์ˆ˜ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋Š” ํ•จ์ˆ˜ ํ˜ธ์ถœ์„ ์ฐพ์„ ๋•Œ๋งˆ๋‹ค JS ์—”์ง„์— ์˜ํ•ด ์ƒ์„ฑ๋œ ์ปจํ…์ŠคํŠธ๋กœ ์ •์˜๋ฉ๋‹ˆ๋‹ค. ๊ฐ ํ•จ์ˆ˜๋Š” ๊ณ ์œ ํ•œ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. 3. Eval Execution context inside eval function. ์ฐธ๊ณ 

2021๋…„ 12์›” 1์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท