February 21, 2022

๐Ÿ…ย Execution Context

์‹คํ–‰ ์ปจํ…์ŠคํŠธ

โ€œ์‹คํ–‰ํ•  ์ฝ”๋“œโ€์™€ ์ฝœ์Šคํƒ (=์‹คํ–‰์Šคํƒ =Execution Stack)

์ปจํ…์ŠคํŠธ์— ๋‹ด๊ธฐ๋Š” ์ •๋ณด

  1. VariableEnvironment : ๋ณ€์ˆ˜ ๊ฐ์ฒด ์ •๋ณด

  2. LexicalEnvironment:

    ํ™˜๊ฒฝ ๋ ˆ์ฝ”๋“œ (๋ณ€์ˆ˜, ํ•จ์ˆ˜ ์„ ์–ธ), Outer(์Šค์ฝ”ํ”„ ํƒ์ƒ‰)

ThisBinding : ํ˜„์žฌ ์ปจํ…์ŠคํŠธThis๊ฐ€ ์–ด๋””๋ฅผ ๊ฐ€๋ฅดํ‚ค๋Š”์ง€?

๐Ÿ…ย Hoisting

ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ๊ณผ ํ•จ์ˆ˜ ํ‘œํ˜„์‹

ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ(function declaration)