실행하는 환경
실행되는 환경
실행되는 공간
컨텍스트의 원칙
- 먼저 전역 컨텍스트 하나 생성 후, 함수 호출 시마다 컨텍스트가 생깁니다.
- 컨텍스트 생성 시 컨텍스트 안에 변수객체(arguments, variable), scope chain, this가 생성됩니다.
- 컨텍스트 생성 후 함수가 실행되는데, 사용되는 변수들은 변수 객체 안에서 값을 찾고, 없다면 스코프 체인을 따라 올라가며 찾습니다.
- 함수 실행이 마무리되면 해당 컨텍스트는 사라집니다.(클로저 제외) 페이지가 종료되면 전역 컨텍스트가 사라집니다.
'컨텍스트': {
변수객체: {
arguments: [{ word : 'hello' }],
variable: null,
},
scopeChain: ['wow 변수객체', '전역 변수객체'],
this: window,
}
'programming > Javascript' 카테고리의 다른 글
자바스크립트의 형 변환(+ null & undefined 차이) (0) | 2022.03.11 |
---|---|
이벤트 버블링과 캡처링 (0) | 2022.03.11 |
[Javascript] 스코프(Scope), 스코프체인, 렉시컬스코프 (0) | 2022.03.06 |
[Javascript] 함수선언문 & 함수표현식 & 화살표함수()=>{} 비교(호이스팅, this 관점에서) (0) | 2022.03.06 |
[Javascript] 제너레이터 (Generator) 이터러블, 이터레이터와 비교 (0) | 2022.03.05 |