Javascript 클로저 이해하기
클로저란? 클로저는 부모 함수가 종료된 후에도 부모의 스코프에 접근할 수 있는 환경 또는 함수입니다. 클로저가 어떻게 만들어지고 동작하는지 예제를 따라가보도록 하겠습니다. 함수 선언 아래의 자바스크립트를 실행하면 그림처럼 window 객체에 대한 환경이 생성됩니다.(메모리 어딘가에 생성되었을 객체와 관련된 일련의 것들을 '환경'이라고 표현하겠습니다.) var g = 0; function outter() { var a = 0;return function innner() { g++;a++;console.log(g + ', ' + a); } } ① 자바스크립트에는 기본적으로 window라는 객체가 존재하며, 전역객체라고 불리기도 합니다. ② 객체 안에 g라는 전역변수가 생성되었습니다. ③ 객체 안에 outte..