Javascript/closure (1) 썸네일형 리스트형 클로저란 자바스크립트는 렉시컬 스코프를 따르는 프로그래밍 언어이다. 코드 실행 순서 outer 함수는 inner 함수를 반환하고 지역변수 x는 10을 저장하고 실행컨텍스트에서 제거되고 x값은 유효하지 않게 된다. 그러나 생명주기가 종료되어 실행 컨텍스트에서 제거된 outer함수의 지역변수 x가 inner함수에서 참조되고 있다! 이처럼 외부 함수보다 중첩함수가 더 오래 유지되는 경우 중첩함수는 이미 생명 주기가 종료한 외부 함수를 변수를 참조할 수 있다. 이러한 중첩함수를 클로저 (closure)라고 부른다. 이전 1 다음