강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

유리나님의 프로필 이미지
유리나

작성한 질문수

자바스크립트 중고급: 엔진 핵심

5. scope chain, 스펙의 scope chain 사용

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

작성

·

163

0

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

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

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

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

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

답변 1

0

김영보님의 프로필 이미지
김영보
지식공유자

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

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

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

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

유리나님의 프로필 이미지
유리나

작성한 질문수

질문하기