뒤에서 자바스크립트가 어떻게 작동하나요?

뒤에서 자바스크립트가 어떻게 작동하나요?

반응형

우리는 종종 코드를 코딩 언어로 실행하는 동안 구문과 함수 실행을 고려하지만 나는 당신에게 어떻게 js가 백그라운드에서 실행되는지 설명하고 만약 당신이 이것을 얻는다면 당신은 쉽게 js로 코드화할 수 있을 것이다.

코드 예제를 살펴보겠습니다.

이제 당신이 기계에서 코드를 실행할 때 그 코드는 두 단계로 해결됩니다.

1단계: 메모리 생성 단계라고도 하는 첫 번째 글로벌 실행 컨텍스트가 생성됩니다. 이제 이 단계에서는 모든 메모리 할당의 첫 번째 단계가 수행됩니다. 위의 코드에서 첫 번째 변수 n은 메모리에 공간을 얻을 것이지만 n의 값은 정의되지 않을 것입니다.함수 제곱의 경우 함수 내부의 전체 텍스트가 문자 그대로 메모리 공간에 저장된다고 가정할 수 있습니다. 이후 공간은 변수 제곱2와 제곱4에 주어지고 값은 정의되지 않습니다.

2단계: 코드 실행 단계입니다.이제 n은 새로운 함수를 호출할 때마다 2.값으로 할당됩니다. 새로운 실행 컨텍스트가 생성됩니다.이 기능이 다시 두 단계로 나눕니다.

Phase2.1 : 이제 이 단계에서 유사한 변수 ans와 파라미터 num이 메모리에서 공간을 할당되고 값은 정의되지 않습니다.

단계 2.2: 이 단계에서 코드는 라인별로 실행될 것입니다. 첫 번째 값은 n을 함수에 인수로 전달하기 때문에 num =2에 할당됩니다. 그 후 "ans=num*num"에 대한 계산을 수행할 것입니다. 그리고 그 값은 ans에서 정의되지 않은 값을 대체하여 ans에 할당됩니다. 따라서 ans는 반환 및 제어가 통과된 후 4가 됩니다.주 실행 컨텍스트에서 다음 줄로 ed하여 ans의 값이 변수 제곱2에 주어집니다.

따라서 이러한 방법으로 js 단위의 코드 실행을 이해할 수 있습니다.

코드는 위에서 아래로 한 줄씩 실행되므로 코드 실행도 비슷한 방식으로 수행됩니다.

twitter에서 나를 팔로우 할 수 있다. https://twitter.com/sohan_kinage

from http://it-ground.tistory.com/306 by ccl(A) rewrite - 2021-10-14 09:27:35