Frontend/JS
2023. 1. 6.
[JS] 클로저를 이용한 정보 은닉 구현(클로저, 렉시컬 스코프 개념)
일급 객체를 공부하다 보니 렉시컬 스코프, 클로저에 대한 궁금증이 생겨 이에 대해 공부한 기록이다. Lexical Scope 렉시컬 스코프는 말 그대로 어휘의 범위이다. 변수가 사용 가능한 범위를 알기 위해 어디에서 선언되었는지 고려하는 것을 의미한다. JS는 선언자에 따라 다른 렉시컬 스코프를 가진다. var 전통적인 JS에는 함수 스코프와 전역 스코프 두 가지만 존재했다. var 선언자는 선언된 위치에 따라 다른 스코프를 가진다. 함수 내부 : 함수 스코프 함수 외부 : 전역 스코프 함수 외부에서 전역 스코프를 가지기 때문에 아래와 같은 문제가 발생할 수 있다. if (Math.random() > 0.5) { var x = 1; } else { var x = 2; } console.log(x); x는..