반응형
V자바스크립트의 실행 컨텍스트에 대해 간단하게 알아보는 시간을 가진다.
- 먼저 실행 컨텍스트란 왜 자바스크립트가 그렇게 동작하는지를 의미한다.
1. 실행 컨텍스트
function sum(a, b) {
let res = a + b;
return res;
}
let num = sum(1,2);
- 같은 코드가 존재한다고 가정했을때 동작 순서는 다음과 같다.
2. 콜 스택
- 코드가 실행될때 호출 스택이 쌓이는 부분
function sum(a, b) {
let r = a + b;
return r;
}
function calc(a, b, expr) {
let result = expr(a, b);
return result;
}
let num = calc(1, 2, sum);
- 다음과 같은 실행 순서로 동작한다
- 16번 후 expr() pop되어 제거
- 17번 후 calc() pop되어 제거
3. 스코프
- 현재 접근할 수 있는 변수들의 범위를 의미함
반응형
'프로그래밍 > Javascript' 카테고리의 다른 글
[JS] 호이스팅, Hoisting 이란? (0) | 2022.06.01 |
---|---|
[JS] 프로토타입, 클래스란? (0) | 2022.05.26 |