728x90
반응형
#자바스크립트 클로저(closure)란 ?
-클로저는 함수와 그 함수가 선언된 렉시컬 환경과의 조합이다.
#예시
const x = 1;
function outer() {
const x = 10;
const inner = function () { console.log(x); };
return inner;
}
const innerFunc = outer();
innerFunc(); // 10
-외부 함수보다 중첩 함수가 더 오래 유지되는 경우 중첩 함수는 이미 생명 주기가 종료한 외부 함수의
변수를 참조할 수 있다. 이러한 중첩 함수를 클로저(closure)라고 부른다.
728x90
반응형
'IT > Javascript' 카테고리의 다른 글
[Javascript] - 자바스크립트 javascript:void(0) 의미 (0) | 2021.07.27 |
---|---|
[Javascript] - 자바스크립트 var, let, const 키워드 차이 및 사용법 (0) | 2021.07.24 |
[Javascript] - 자바스크립트 렉시컬 스코프(Lexical Scope)란 ? (0) | 2021.07.24 |
[Javascript] - 자바스크립트 null 체크 하는 방법(typeof, "", null) (0) | 2021.02.03 |
[Javascript] - 1. 자바스크립트 기초 (0) | 2020.07.23 |
댓글