@@ -147,5 +147,132 @@ out();
147147
148148` μ€ν 컨ν
μ€νΈ μ€ν ` μ΄ ** μ½λμ μ€ν μμλ₯Ό κ΄λ¦¬** νλ€λ©΄ ` λ μ컬 νκ²½ ` μ ** μ€μ½νμ μλ³μλ₯Ό κ΄λ¦¬** ν©λλ€.
149149
150+ λ μ컬 νκ²½μ μ€μ½ν μλ³μ κ΄λ¦¬ λ°©λ²μ μ΄λ μ΅λλ€. ν€μ κ°μ κ°λ κ°μ²΄ ννμ μ€μ½ν(μ μ, ν¨μ, λΈλ‘ μ€μ½ν)λ₯Ό μμ±νμ¬ μλ³μλ₯Ό ν€λ‘ λ±λ‘νκ³ , μλ³μμ λ°μΈλ©λ κ°μ κ΄λ¦¬νλ κ²μ΄μ£ . μ¦, μ€μ½νλ₯Ό ꡬλΆνμ¬ μλ³μλ₯Ό λ±λ‘νκ³ κ΄λ¦¬νλ μ μ₯μ μν μ νλ ** λ μ컬 μ€μ½νμ μ€μ²΄** μ
λλ€.
151+
152+ <br >
153+
154+ ### μ€ν 컨ν
μ€νΈμ ꡬμ±
155+ μ€ν 컨ν
μ€νΈλ λ μ컬 νκ²½ μ»΄ν¬λνΈ(LexicalEnvironment Component)μ λ³μ νκ²½ μ»΄ν¬λνΈ(VariableEnvironment Component)λ‘ κ΅¬μ±λλ©°, μμ± μ΄κΈ°μ μ€ν 컨ν
μ€νΈμ λ μ컬 νκ²½μ μλμ κ·Έλ¦Όκ³Ό κ°μ΅λλ€.
156+
157+ <br >
158+
159+ <div align =' center ' >
160+
161+ <img src =' ./img/execution_context/execution_context_lexical_envrionment.jpg ' width =' 600 ' />
162+
163+ </div >
164+
165+ <br >
166+
167+ μμ± μ΄κΈ°, λ μ컬 νκ²½ μ»΄ν¬λνΈμ λ³μ νκ²½ μ»΄ν¬λνΈλ λμΌν λ μ컬 νκ²½μ μ°Έμ‘°ν©λλ€. μ΄ν νΉμ μν©μ λ°λΌ κ° μ»΄ν¬λνΈκ° κ°λ¦¬ν€λ λ΄μ©μ΄ λ¬λΌμ§κΈ°λ νμ§λ§, μ΄ μ₯μμλ κ·Έλ κ² κΉμ΄ λ€λ£¨μ§ μκ² μ΅λλ€.
168+
169+ <br >
170+
171+ ### λ μ컬 νκ²½μ ꡬμ±
172+ λ μ컬 νκ²½μ νκ²½ λ μ½λ μ»΄ν¬λνΈ(EnvironmentRecord Component)μ μΈλΆ λ μ컬 νκ²½μ μ°Έμ‘°νλ μ»΄ν¬λνΈ(OuterLexicalEnvironmentReference)λ‘ κ΅¬μ±λ©λλ€.
173+
174+ <br >
175+
176+ <div align =' center ' >
177+
178+ <img src =' ./img/execution_context/lexical_environment.jpg ' width =' 600 ' />
179+
180+ </div >
181+
182+ <br >
183+
184+ - νκ²½ λ μ½λ
185+ - μ€μ½νμ ν¬ν¨λ μλ³μλ₯Ό λ±λ‘νκ³ , λ±λ‘λ μλ³μμ λ°μΈλ© κ°μ κ΄λ¦¬νλ μ μ₯μμ
λλ€.
186+ - νκ²½ λ μ½λλ μμ€μ½λ νμ
μ λ°λΌ κ΄λ¦¬ λ΄μ©μ μ°¨μ΄κ° μμ΅λλ€.
187+ - μΈλΆ λ μ컬 νκ²½μ λν μ°Έμ‘°
188+ - μΈλΆ λ μ컬 νκ²½μ λν μ°Έμ‘°λ μμ μ€μ½νλ₯Ό κ°λ¦¬ν΅λλ€.
189+ - μ΄λ μμ μ€μ½νλ μΈλΆ λ μ컬 νκ²½μΌλ‘ ν΄λΉ μ€ν 컨ν
μ€νΈλ₯Ό μμ±ν μμ€μ½λλ₯Ό ν¬ν¨νλ μμ μ½λμ λ μ컬 νκ²½μ μλ―Έν©λλ€.
190+ - μΈλΆ λ μ컬 νκ²½μ λν μ°Έμ‘°λ₯Ό ν΅ν΄ λ¨λ°©ν₯ μ°κ²° 리μ€νΈμΈ μ€μ½ν 체μΈμ ꡬννμ£ .
191+
192+ <br >
193+
194+ ## μ€ν 컨ν
μ€νΈμ μμ±κ³Ό μλ³μ κ²μ κ³Όμ
195+ > μ΄λ»κ² μ€ν 컨ν
μ€νΈκ° μμ±λκ³ μ½λ μ€ν κ²°κ³Όκ° κ΄λ¦¬λλμ§, μ΄λ»κ² μ€ν 컨ν
μ€νΈλ₯Ό ν΅ν΄ μλ³μλ₯Ό κ²μνλμ§ μμλ³ΌκΉμ?
196+
197+ <br >
198+
199+ ### μ μ κ°μ²΄ μμ±
200+ μ μ κ°μ²΄λ μ μ μ½λκ° νκ°λκΈ° μ΄μ μ μμ±λ©λλ€. μ μ κ°μ²΄λ Object.prototypeμ μμ λ°λ νλ‘ν νμ
체μΈμ μΌμμ
λλ€.
201+
202+ <br >
203+
204+ ### μ μ μ½λ νκ°
205+ μμ€μ½λκ° λ‘λλλ©΄ μλ°μ€ν¬λ¦½νΈ μμ§μ μν΄ μλμ μμλλ‘ μ μ μ½λκ° νκ°λ©λλ€. λ΄μ©μ΄ μ₯ν©νλ μ΅λν κ°λ΅νκ², μμ λ§ κΈ°μ ν©λλ€.
206+
207+ - ** μ μ μ€ν 컨ν
μ€νΈ μμ±**
208+ - λΉμ΄μλ μ μ 컨ν
μ€νΈλ₯Ό μμ±νκ³ μ€ν 컨ν
μ€νΈ μ€νμ νΈμν©λλ€.
209+ - μ μ 컨ν
μ€νΈλ μ΅μμ μ€ν 컨ν
μ€νΈ μ€νμ΄ λ©λλ€.
210+
211+ <br >
212+
213+ - ** μ μ λ μ컬 νκ²½ μμ±**
214+ - μ μ λ μ컬 νκ²½μ μμ±νκ³ μ μ μ€ν 컨ν
μ€νΈμ λ°μΈλ©ν©λλ€.
215+ 1 . μ μ νκ²½ λ μ½λ μμ±
216+ - μ μ λ³μλ₯Ό κ΄λ¦¬νλ μ μ μ€μ½ν, μ μ κ°μ²΄μ λΉνΈμΈ μ μ νλ‘νΌν°μ λΉνΈμΈ μ μ ν¨μ, νμ€ λΉνΈμΈ κ°μ²΄λ₯Ό μ 곡ν©λλ€.
217+ 2 . κ°μ²΄ νκ²½ λ μ½λ μμ±
218+ - μ μ νκ²½ λ μ½λλ₯Ό ꡬμ±νλ μ»΄ν¬λνΈ κ°μ²΄λ‘μ BindingObject(μ μ κ°μ²΄ μμ±μμ μμ±λ μ μ κ°μ²΄)λΌλ κ°μ²΄μ μ°κ²°λ©λλ€.
219+ - μ μ μ½λ νκ° κ³Όμ μμ var ν€μλλ‘ μ μΈν μ μ λ³μ, ν¨μ μ μΈλ¬ΈμΌλ‘ μ μλ μ μ ν¨μλ μ μ νκ²½ λ μ½λμ κ°μ²΄ νκ²½ λ μ½λμ μ°κ²°λ BindingObjectλ₯Ό ν΅ν΄ μ μ κ°μ²΄μ νλ‘νΌν°μ λ©μλκ° λ©λλ€.
220+ 3 . μ μΈμ νκ²½ λ μ½λ μμ±
221+ - var ν€μλλ‘ μ μΈν μ μ λ³μμ ν¨μ μ μΈλ¬ΈμΌλ‘ μ μλ μ μ ν¨μλ₯Ό μ μΈν λͺ¨λ λ³μμ ν¨μλ μ μΈμ νκ²½ λ μ½λμ λ±λ‘λκ³ κ΄λ¦¬λ©λλ€.
222+
223+ <br >
224+
225+ - ** this λ°μΈλ©**
226+ - μ μ νκ²½ λ μ½λμ ` [[GlobalThisValue]] ` λ΄λΆ μ¬λ‘―μ thisκ° λ°μΈλ©λλ©°, μΌλ°μ μΌλ‘ λ΄λΆ μ¬λ‘―μλ μ μ κ°μ²΄κ° λ°μΈλ©λ©λλ€.
227+ - μ μ μ½λμμ thisλ₯Ό μ°Έμ‘°νλ©΄ μ μ νκ²½ λ μ½λμ ` [[GlobalThisValue]] ` λ΄λΆ μ¬λ‘―μ λ°μΈλ© λ κ°μ²΄κ° λ°νλ©λλ€.
228+
229+ <br >
230+
231+ - ** μΈλΆ λ μ컬 νκ²½μ λν μ°Έμ‘° κ²°μ **
232+ - νμ¬ νκ° μ€μΈ μμ€μ½λλ₯Ό ν¬ν¨νλ μΈλΆ μμ€μ½λμ λ μ컬 νκ²½μΈ μμ μ€μ½νλ₯Ό κ°λ¦¬ν΅λλ€.
233+
234+ <br >
235+
236+ ### μ μ μ½λ μ€ν
237+ μ μ μ½λκ° μμ°¨μ μΌλ‘ μ€νλ©λλ€. μ΄ λ μ€ν μ€μΈ μ€ν 컨ν
μ€νΈμμ μλ³μλ₯Ό κ²μνκ³ μ΄λ μ€μ½νμ μλ³μλ₯Ό μ°Έμ‘°νλ©΄ λλμ§ κ²°μ νλ μλ³μ κ²°μ μ΄ μΌμ΄λ©λλ€.
238+
239+ <br >
240+
241+ ### ν¨μ μ½λ νκ°
242+ ν¨μκ° νΈμΆλλ©΄ μ μ μ½λμ μ€νμ μΌμ μ€λ¨νκ³ ν¨μ λ΄λΆλ‘ μ½λ μ μ΄κΆμ΄ μ΄λν©λλ€. κ·Έ ν μλμ μμλ‘ ν¨μ μ½λλ₯Ό νκ°νμ£ .
243+
244+ - ** ν¨μ μ€ν 컨ν
μ€νΈ μμ±**
245+ - ν¨μ μ€ν 컨ν
μ€νΈλ₯Ό μμ±ν©λλ€.
246+ - μμ±λ ν¨μ μ€ν 컨ν
μ€νΈλ ν¨μ λ μ컬 νκ²½μ΄ μμ±λ λ€μ μ€ν 컨ν
μ€νΈ μ€νμ νΈμλ©λλ€.
247+ - μ¦, μ€ν μ€μΈ μ€ν 컨ν
μ€νΈκ° λ©λλ€.
248+
249+ <br >
250+
251+ - ** ν¨μ λ μ컬 νκ²½ μμ±**
252+ - ν¨μ λ μ컬 νκ²½μ μμ±νκ³ ν¨μ μ€ν 컨ν
μ€νΈμ λ°μΈλ©ν©λλ€.
253+ 1 . ν¨μ νκ²½ λ μ½λ μμ±
254+ - ν¨μ νκ²½ λ μ½λλ λ§€κ°λ³μ, arguments κ°μ²΄, ν¨μ λ΄λΆμμ μ μΈν μ§μ λ³μμ λ΄λΆ ν¨μλ₯Ό λ±λ‘νκ³ κ΄λ¦¬ν©λλ€.
255+ 2 . this λ°μΈλ©
256+ - ν¨μ νκ²½ λ μ½λμ ` [[ThisValue]] ` λ΄λΆ μ¬λ‘―μ thisκ° λ°μΈλ©λλ©°, μΌλ° ν¨μλ‘ νΈμΆλλ©΄ thisλ μ μ κ°μ²΄λ₯Ό κ°λ¦¬ν΅λλ€
257+ - ν¨μ λ΄λΆμμ thisλ₯Ό μ°Έμ‘°νλ©΄ ν¨μ νκ²½ λ μ½λμ ` [[ThisValue]] ` λ΄λΆ μ¬λ‘―μ λ°μΈλ© λ κ°μ²΄κ° λ°νλ©λλ€.
258+ 3 . μΈλΆ λ μ컬 νκ²½μ λν μ°Έμ‘° κ²°μ
259+ - ν¨μ μ μκ° νκ°λ μμ μ μ€ν μ€μΈ μ€ν 컨ν
μ€νΈμ λ μ컬 νκ²½ μ°Έμ‘°κ° ν λΉλ©λλ€.
260+ - μλ°μ€ν¬λ¦½νΈ μμ§μ νμ¬ μ€ν μ€μΈ μ€ν 컨ν
μ€νΈμ λ μ컬 νκ²½μΈ μμ μ€μ½νλ₯Ό ν¨μ κ°μ²΄μ λ΄λΆ μ¬λ‘― ` [[Environment]] ` μ μ μ₯ν©λλ€.
261+
262+ <br >
263+
264+ ### ν¨μ μ½λ μ€ν
265+ ν¨μ μ½λκ° μμ°¨μ μΌλ‘ μ€νλ©λλ€. μ΄ λ μλ³μ κ²°μ μ μν΄ μ€ν μ€μΈ μ€ν 컨ν
μ€νΈμ λ μ컬 νκ²½μμ μλ³μλ₯Ό κ²μνλ©°, κ²μλ μλ³μμ κ°μ λ°μΈλ©ν©λλ€.
266+
267+ <br >
268+
269+ ### ν¨μ μ½λ μ€ν μ’
λ£
270+ μ€ν 컨ν
μ€νΈ μ€νμμ ν¨μ μ€ν 컨ν
μ€νΈκ° νλμ΄ μ κ±°λκ³ , μ μ μ€ν 컨ν
μ€νΈκ° μ€ν μ€μΈ μ€ν 컨ν
μ€νΈκ° λ©λλ€.
271+
272+ <br >
273+
274+ ### μ μ μ½λ μ€ν μ’
λ£
275+ μ€νν μ μ μ½λκ° μ‘΄μ¬νμ§ μμΌλ©΄ μ μ μ½λμ μ€νμ΄ μ’
λ£λλ©° μ μ μ€ν 컨ν
μ€νΈλ νλμ΄ μ κ±°λλ―λ‘ μ€ν 컨ν
μ€νΈ μ€νμλ μ무κ²λ λ¨μ§ μκ² λ©λλ€.
276+
150277<hr >
151278<br >
0 commit comments