Javascript: 실행 컨텍스트(Aze)

Jan 23 2023
우리가 작성한 코드가 실행되는 동안 백그라운드에는 보이지 않는 프로세스가 있습니다. 자바스크립트 엔진은 코드를 읽고 실행할 때 2단계로 진행한다.

우리가 작성한 코드가 실행되는 동안 백그라운드에는 보이지 않는 프로세스가 있습니다. 자바스크립트 엔진은 코드를 읽고 실행할 때 2 단계로 진행한다 . 실행 컨텍스트라고 하는 이 일반 프로세스에는 생성 단계 와 실행 단계 에서 언급한 것처럼 2 단계가 있습니다 .

생성 단계 라고 하는 첫 번째 단계에서 JS 엔진은 일종의 코드 숙지 및 준비 작업을 수행합니다. 컨텍스트를 생성하고 변수 및 함수를 저장할 메모리를 할당합니다. 다음 단계인 실행 단계 에서 JS 엔진은 우리가 언급한 값을 이미 익숙한 변수에 동화시키고 함수를 호출합니다.

우리는 그것을 일종의 음식을 준비하는 것과 비교할 수 있습니다. 우리는 준비할 음식에 필요한 공급품이 무엇인지 처음부터 알게 됩니다(생성 단계).

생성 단계

그런 다음 보급품의 양을 결정하고 음식 준비 작업을 시작합니다(실행 단계).

실행 단계

코드가 처음 실행되면 전역 실행 컨텍스트 가 먼저 생성되고 언급된 단계가 실행됩니다. 그런 다음 함수가 존재하고 호출되면 함수 실행 컨텍스트가 생성되고 두 단계가 모두 실행됩니다.

우리는 작은 코드로 이 모든 것을 실질적으로 볼 수 있습니다.

  1. 엔진이 이 코드를 읽을 때 전역 컨텍스트가 먼저 생성됩니다 .
  2. 전역 실행 컨텍스트

2. getTechStack 함수 의 기술 변수 로 아무 작업도 수행되지 않았습니다 . 변수가 getTechStack 함수 안에 있기 때문입니다 . 9행에서와 같이 이 함수가 호출된 후 새로운 기능 컨텍스트가 생성되고 이 컨텍스트에서 2단계가 다시 실행됩니다. 그래야만 기술 변수가 다른 변수처럼 취급됩니다.

함수 실행 컨텍스트

전역 컨텍스트와 달리 기능 컨텍스트의 전역 개체는 함수의 매개 변수를 참조하는 인수 개체와 동일합니다.

따라서 전역 컨텍스트 이외의 함수가 호출될 때마다 새로운 컨텍스트가 생성되어 동일한 절차가 반복됩니다.

읽어 주셔서 감사합니다. :)

기타 주제: