클로저는 반환된 내부함수가 자신이 선언됐을 때의 환경(Lexical environment)인 스코프를 기억하여 자신이 선언됐을 때의 환경(스코프) 밖에서 호출되어도 그 환경(스코프)에 접근할 수 있는 함수
클로저는 자신이 생성될 때의 환경(Lexical environment)을 기억하는 함수다
클로저는 외부변수를 기억하고 외부변수에 접근할 수 있는 함수를 의미
자바스크립트에서는 모든함수가 자연스럽게 클로저가 된다
자바스크립트의 함수는 숨김프로터티인 [[Enviroment]]를 이용해서 자기가 어디에서 만들어졌는지를 기억한다.
이걸 이용해서 외부의 변수에 접근할수 있다
'[Web-FrontEnd] > [자바스크립트]' 카테고리의 다른 글
this, call(), apply(), bind() 대해 (2) | 2020.10.21 |
---|---|
화살표 함수란 (0) | 2020.10.19 |
[javaScript] e.target, e.currentTarget차이점 (0) | 2020.04.29 |
[javascript] 자바스크립트 스타일 가이드 (0) | 2020.03.23 |