[자바스크립트] 클로져(Closure)
클로져는 자바스크립트 ES6에서 let과 const를 지원하면서부터 거의 사용성이 소멸된 개념이지만 그래도 이해의 관점에서는 중요하기 때문에 정리해보았다. 1) 스코프 스코프를 한줄로 정의하면 '변수의 유효범위'가 된다. 즉, 특정 변수가 존재할 때, 이것이 영향을 미치는 범위를 뜻하는 것이다. 이를 다시한번 가공시켜 보자면, 변수의 선언을 어디에서 했는지 파악하는 것이라고 풀어낼 수 있다. 예시 코드를 보자. 이게 무슨 당연한 소리야! 라고 할 수도 있겠지만, a를 찍어내는 함수와 b를 찍어내는 함수의 기재는 다르다 a를 찍어내는 과정을 생각해보자면, 전역컨텍스트에서 a를 정의한 후-> aPrint 컨텍스트에서 찍어낼 a를 탐색-> global에서 정의된 a를 찾았다! 하지만 b를 찍어내는 과정은 전역..
2020.02.29