• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

스코프 체인 질문드립니다.

21.03.16 10:30 작성 조회수 106

0

안녕하세요~ 강의를 듣다가 궁금한게 생겨 질문드립니다

스코프 체인 강의에서 es3와 es5를 비교해서 설명해주실 때

es3는 동작이 두번 발생한다고 말씀하셨는데

두번이라는게 한번은 함수가 호출될 때 스코프가 생성되는 동작이고 다른 한번은 스코프를 스코프 체인에 연결하는 동작인건가요?

그리고 함수가 호출될 때 스코프를 생성하고 스코프 체인에 연결하는 과정은 호출될 때마다 이루어지는게 아니라 최초로 호출되었을 때 한번만 이루어지는 건가요?

답변 1

답변을 작성해보세요.

0

두 번이라는게 한 번은 함수가 호출될 때 스코프가 생성되는 동작이고 다른 한번은 스코프를 스코프 체인에 연결하는 동작인건가요?

==> 뉘앙스 차이가 있지만, 현 위치에서 자세하게 다룰 수 없으니 그렇다고 생각해도 되겠습니다.
-------------

그리고 함수가 호출될 때 스코프를 생성하고 스코프 체인에 연결하는 과정은 호출될 때마다 이루어지는게 아니라 최초로 호출되었을 때 한번만 이루어지는 건가요?

==> 함수가 최초로 호출된 것을 어떻게 알까요? 또한 최초 호출을 체크하려면 또 다른 처리가 필요할 것입니다. 차이가 있지만 현 위치에서는 함수를 호출할 때마다 스코프 체인에 함수 안에 작성한 함수 변수와 변수를 설정한다고 생각해도 되겠습니다. 스코프 체인은 ES5 이후의 엔진 처리에 적용하지 않으니 깊게 들어 가지 않아도 되겠습니다.