LHJ

I'm a FE developer.

4. 흐름제어문(Flow Control Statement)

08 Aug 2020 » codespitz_re

흐름제어문(Flow Control Statement)

명령문이 메모리에 적재되어 실행되면 그때부터 우리는 관여를 할 수 없는데, Flow Control Statement는 여기에 관여를 하겠다는 것이다.

Record

  • 식 : 하나의 ‘값’으로 처리될 뿐이다. 아무리 많이 써봐야 ‘값’으로 수렴할 뿐이다.
  • 문 : 하나의 실행 ‘단위’로 해석된다. 문이 10개라면 10개의 실행단위가 생긴다.

자바스크립트는 ‘문’의 개수만큼 처리해야할 과제로 받아들인다.
즉 자바스크립트는 ‘문’이 생길 때마다 이를 ‘과제’로 등록한다.
이 ‘과제’를 Record라고 부른다.

자바스크립트는 ‘문’을 레코드로 등록하고 이 레코드를 하나하나 소비해나가며 과제를 해결한다.

자바스크립트 엔진의 주 작동 원리
‘문’을 레코드로 만들어 적재한 후 순차적으로 실행한다.

Completion Record

  • Completion Record가 하는 일 : 어떤 Record를 선택할지를 고민한다.

Completion Record는 Record Flow에 관여할 수 있다.
‘문’은 컴파일러에게 주는 ‘힌트’일 뿐이다.
if문이나 for문을 쓰면 Completion Record가 어떻게 작동할지를 알려주는 힌트가 될 뿐이다.