클로저
-
[job preparation] 기술 면접2 - 클로져에 대해서 설명해주세요.codeStates front-end/Job Preparation 2023. 1. 17. 14:33
📌기술 면접 tip! 결론은 간단하게, 설명은 구체적으로 자신의 언어로 설명할 수 있어야 함 간명한 정리와 풍부한 설명을 위해서는 지속적인 모의 면접을 통해 기술 설명을 연습하고, 어려운 개념에 대해서 깊게 고민하고 블로그에 기록하는 연습이 필요 기술 면접 준비 🧐 클로져에 대해서 설명해주세요. 👨🏻💼 클로져란, 함수와 그 함수가 선언되었을 때의 렉시컬 환경(lexical environment)과의 조합입니다. 쉽게 말해 함수를 리턴하는 함수입니다. 내부 함수가 외부 함수 안에 선언된 변수에 접근할 수 있고, 내부 함수를 클로져 함수라고 합니다. 클로져의 특징을 활용해 다양한 형태의 함수를 구현할 수 있습니다. 🧐 클로져로 어떤 활용이 가능한가요? 👨🏻💼 클로저는 전역 함수의 사용을 억제하고, 프라이..
-
[JS] Chapter 8. 클로저codeStates front-end/Java Script 2023. 1. 5. 14:44
클로저 함수를 리턴하는 함수 // 클로저 함수의 기본 형태 const adder = function (x) { return function(y) { // 리턴값이 함수의 형태 return x+y; } } 외부 함수와 내부 함수 리턴하는 함수에 의해 스코프(변수의 접근 범위)가 구분됨 const adder = function (x) { return function(y) { return x+y; // 함수 안의 함수가 내부 함수 } // 전체가 외부 함수 } 실습) 외부 함수는 y에 접근 가능한가? 내부 함수는 x에 접근 가능한가? 바깥 스코프에서는 안쪽 스코프 접근 불가 정답 : x 바깥 스코프에서 선언한 변수 접근 가능 정답 : o 클로저의 활용 ☑️ 데이터를 보존하는 함수 외부 함수의 실행이 끝나더라도..