클로저에 대해서 설명해주세요.
자바의 람다와 같이 특정한 실행 환경(람다식 작성시에 사용된 변수 등)을 그대로 유지한 채로 실행되는 함수
함수가 선언될 때의 스코프를 기억하여, 함수가 생성된 이후에도 그 스코프에 접근할 수 있는 기능 사용 목적은 데이터 은닉, 모듈화, 비동기 작업
일급 객체, 렉시컬 스코프