클로저

김용희·2022년 4월 13일
0

함수안에 변수 abc의 경우 그 함수안의 스코프 영역에서만 접근가능하고
함수 밖에서는 접근할수 없다.

하지만 f 함수의 리턴 값을 ddd를 해주고
그 리턴값 ddd는 함수 스코프영역 안의 변수 ddd로 지정을 해주고
그 변수 ddd에 다시 함수 리턴값 55을 지정한다면

변수 ddd는 f 스코프 영역안에 있음에도 불구하고
f함수 밖에서도 접근가능 하기때문에 콘솔에 55가 찍힌 모습을 볼 수 있다.

Closure의 사전적 의미는 "폐쇄" 이다

자바에서 setter 함수의 경우 직접 변수를 핸들링해지 못하도록 하는것과 매우 비슷한 느낌이다
useState에서 변수값을 직접 핸들링 못하고 set함수를 통해서만 가능하도록 하는것과 약간 비슷한 느낌이다

profile
He threw his knapsack over the brick wall

0개의 댓글