728x90
MDN 공식문서
https://developer.mozilla.org/ko/docs/Web/JavaScript/Closures
클로저 - JavaScript | MDN
클로저는 함수와 함수가 선언된 어휘적 환경의 조합이다. 클로저를 이해하려면 자바스크립트가 어떻게 변수의 유효범위를 지정하는지(Lexical scoping)를 먼저 이해해야 한다.
developer.mozilla.org
클로저를 사용하기 위해서는 전역변수 와 지역변수 에 대한
개념부터 알아봐야 한다.
전역변수는 해당 컴포넌트(= 페이지) 안이라면
어디서든 사용할 수 있는 변수를 의미한다.
지역변수는 함수 안에서 정의된 변수로써,
해당 함수 안에서만 사용되는 변수를 의미한다.
이 두 가지 의미를 가지고, 클로저는 내부 함수에서 외부 함수의 지역변수에 접근하는 것을 의미한다.
function A(){
const 지역변수 = 123
return function B(){
console.log(지역변수) // 123
}
}
728x90
'프론트엔드 개발' 카테고리의 다른 글
Spring boot란? (0) | 2022.01.07 |
---|---|
대소문자 구분 (0) | 2022.01.07 |
react-router-dom이 안된다구? (0) | 2021.12.30 |
Script - /bin/csh: Event Not Found (0) | 2021.11.17 |
엑셀 다운로드 (0) | 2021.11.12 |
댓글