자바스크립트 클로저(closure)
클로저란?MDN에서는 클로저를 "함수와 함수가 선언된 어휘적 환경의 조합이다."라고 적혀있습니다. 조금 더 풀어서 얘기해볼까요? 저번 포스팅에 스코프에서 대해서 다뤘습니다. 자바스크립트는 정적(Lexical)스코프를 가지고 있었습니다. 선언될 때 자기가 접근할 수 있는 스코프가 정해졌었습니다. 그리고 블록의 내부에서는 블록의 외부로 접근할 수 있었지만 외부에서는 내부로 접근할 수 없었습니다. 이러한 환경들이 합쳐 클로저(closure)가 만들어집니다. function outer(){ const name="lemonCandy"; function inner(){ console.log(name); } return inner }; const func = outer(); outer라는 함수 내부에 name이라는 ..
Frontend-dev/HTML-CSS-JS
2018. 2. 27. 02:26