본문 바로가기
프론트엔드 개발

클로저(2)

by jyamin 2022. 1. 3.
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

댓글