728x90
반응형
SMALL
클로저
질문 1. 클로저에 대해서 설명해주세요.
- 어떤 함수 안에서 선언한 변수를 참조하는 내부함수를 외부로 전달할 때, 함수의 실행 컨텍스트가 종료된 후에도 해당 변수에 접근할 수 있는 현상입니다.
질문 2. [[Environment]] 프로퍼티에 설명해주세요.
- [[Environment]] 프로퍼티는 함수 자신이 어디서 만들어졌는지 기억합니다. (함수 자신이 만들어진 렉시컬 환경 정보를 저장합니다.) 함수가 호출되면 해당 함수가 어디서 정의되었는지 그 정보를 담고 있는 [[Environment]] 프로퍼티를 사용해서 외부 변수에 접근합니다.
질문 3. 클로저를 활용한 사례에 대해서 설명해주세요.
콜백 함수 내부에서 외부 데이터를 사용할때, 접근권한을 제어하여 정보를 은닉할때, 부분적용함수, 커링함수에 활용됩니다.
질문 4. 콜백 함수 내부에서 외부 데이터를 사용할때 예시를 들어주세요.
이벤트 리스너로 예를 들어보면, 두번째 인자로 넘겨주는 콜백 함수를 고차함수로 만들어 이벤트가 발생하면 함수의 실행 컨텍스트가 열리면서 외부 데이터를 내부 클로저화 시켜놓은 데이터를 활용하는 방식으로 사용 가능합니다.
728x90
반응형
LIST
'FE' 카테고리의 다른 글
[스터디] 8주차 자바스크립 (모던 자바스크립트 deep dive) (2) | 2025.01.28 |
---|---|
[스터디] 7주차 자바스크립트 (모던 자바스크립트 deep dive) (0) | 2025.01.28 |
[스터디] 5주차 자바스크립 (모던 자바스크립트 deep dive) (0) | 2025.01.28 |
[스터디] 4주차 자바스크립 (모던 자바스크립트 deep dive) (0) | 2025.01.28 |
[스터디] 3주차 자바스크립 (모던 자바스크립트 deep dive) (0) | 2025.01.28 |