[Javascript] 자바스크립트 실행컨텍스트란? :: 잡다한 프로그래밍
반응형

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

+ Recent posts