Intermediate-Advanced JavaScript: Engine Core
3. Execution context Execution process, [Cleanup time]
[정리 시간] 정확하게 이해했는지 확인 부탁드립니다.
300
5 asked
1. book function 오브젝트를 생성한다.
2. book function 오브젝트의 [[scope]]에 global 오브젝트를 할당한다.
3. book 함수 호출
4. 엔진은 실행 컨텍스트를 생성하고 안으로 이동한다.
5. 렉시컬 환경, 변수 환경, this 바인딩 컴포넌트를 실행 컨텍스트에 할당한다.
6. 환경 레코드를 생성하고 렉시컬 환경 컴포넌트에 할당한다.
7. 외부 렉시컬 환경 참조를 생성하고 렉시컬 환경 컴포넌트에 할당한다.
8. book function 오브젝트의 [[scope]](global 오브젝트)를 외부 렉시컬 환경 참조에 설정한다.(복사X, 참조O)
9. get function 오브젝트를 생성한다.
10. get function 오브젝트의 [[scope]]에 book function 오브젝트의 [[scope]]를 할당한다.
11. 환경 레코드에 point: undefined를 할당한다.
12. get 함수 호출
13. 엔진은 실행 컨텍스트를 생성하고 안으로 이동한다.
14. 렉시컬 환경, 변수 환경, this 바인딩 컴포넌트를 실행 컨텍스트에 할당한다.
15. 환경 레코드를 생성하고 렉시컬 환경 컴포넌트에 할당한다.
16. 외부 렉시컬 환경 참조를 생성하고 렉시컬 환경 컴포넌트에 할당한다.
17. get function 오브젝트의 [[scope]]를 외부 렉시컬 환경 참조에 설정한다.(복사X, 참조O)
18. 함수 선언문, 함수 표현식, 변수가 없으므로 바로 코드 실행
19. point를 외부 렉시컬 환경 참조에서 식별자를 해결하여 return 한다.
잘 이해하고 있는지 궁금합니다!
잘못 이해하고 있는 부분이 있다면 지적해주시면 많은 도움이 될 것 같습니다.
Answer 0
getBook 실습 예제중 질문드립니다!
0
419
1
__proto__ 에 대해 질문드립니다
0
315
1
호이스팅 코딩시간 풀이
0
358
1
[코딩 시간] JS {name: value} 이해
0
340
1
[[Scope]] 와 [[Environment]]는 같은 개념인가요
0
345
0
slice
0
239
0
스코프가 뭔가요?
0
307
0
어려워요
0
255
0
강사님 변수이름에 get을 붙이는 이유를 알고싶습니다.
0
339
1
스코프 질문
0
253
1
fn 함수와 book.get 함수 차이 질문드립니다...ㅠㅠㅠ
1
542
1
this binding 논리 질문입니다.
0
279
1
파라미터 값을 매핑할 때
0
251
0
ES6부터는 this 바인딩을 환경 레코드에서 참조한다고 들었습니다.
0
209
0
정리시간 입니다.
0
228
0
정리시간입니다.
6
269
0
정리 시간 입니다.
0
203
0
정리시간입니다.
6
227
0
코딩시간 입니다.
1
222
0
선생님 스코프 질문이 있습니다.
1
240
0
[정리시간] 해보았습니다!
0
175
0
선생님 질문있습니다!!
0
159
0
질문드려도 될까요 선생님..
0
217
0
엔진이 식별자 해결을 위해서 스코프를 사용한다고 하셨는데
0
185
0

