[JS] Closure : 클로저 개념 이해하기
HTML 삽입 미리보기할 수 없는 소스 ( * 클로저 공부에 앞서 우선변수 키워드에 따른 스코프 변화&실행 컨택스트에 대한 이해가 필요하므로 생활코딩 영상이나 게시글을 확인 후 선행 학습을 하고 오기! ) 함수 선언 & 호출 위치에 따른 Scope 범위를 확인하고, 이를 통해 클로저의 개념을 이해해보자. 우선 함수 fn1에서 변수 l0, l1를 호출하면, l1은 fn1의 Local Scope, l0은 Script Scope(전역적으로 접근 가능한 스코프)에 나타나므로 스코프 체이닝에 의하여 호출이 가능하다. 하지만 변수 l2를 담은 fn2 함수를 fn1 함수에 중첩시키지 않고(=자식함수가 아님), Script에 독립적으로 정의한 뒤 fn1 함수 내부에서 fn2를 호출하면 다음과 같은 에러가 발생하는데,..
2023.04.04