728x90

Scope Chain

1.개요

Scope Chain이란 자바스크립트에서 실행 중인 함수의 스코프부터 시작하여 상위 스코프로 이동하며
변수를 찾을 때까지 검색하는 것이다.

2.상세

변수는 선언된 위치에 따라 함수 내부에서는 로컬 스코프, 외부에서는 전역 스코프에 속한다.
내부 함수는 외부 함수의 스코프에 Scope Chain 매커니즘에 의해 접근할 수 있다.
함수가 생성될 때 해당 함수의 변수와 함수 선언이 저장되는 Lexical Environment 객체가 생성되며,
Scope Chain은 Lexical Environment 객체를 이용하여 실행 중인 함수의 스코프부터 상위 스코프로 검색한다.
Scope Chain은 함수의 실행 중에 동적으로 변경될 수 있으며,
변수가 선언된 위치에 따라 변경된 Scope Chain을 사용하여 변수를 검색한다.

728x90

+ Recent posts