The journey to becoming a developer

My future is created by what I do today, not tomorrow.

Programming/JavaScript

[Deep Dive Week 2] Closure in JavaScript

Millie 2022. 4. 16. 00:53

 

1. 클로저는 무엇이며, 어떻게/왜 사용하나요?

참고 링크

 

💻 프론트엔드 면접 질문 - JS #1

이 글은 프론트엔드 직무 면접 질문과 관련된 Github 저장소 front-end-interview-handbook 번역본으로, 저장소에 Translations 폴더의 내용과 동일합니다.

velog.io

클로저는 함수와 그 함수가 선언된 렉시컬 환경의 조합입니다. "Lexical"은 렉시컬 범위 지정이 변수가 사용 가능한 위치를 결정하기 위해 소스 코드 내에서 변수가 선언된 위치를 사용한다는 사실을 나타냅니다. 클로저는 외부 함수가 반환된 후에도 외부 함수의 변수 범위 체인에 접근할 수 있는 함수입니다. 

 

"함수가 선언된 렉시컬 환경"이 뭘까?

 

 

 


 

Reference

 

Master the JavaScript Interview: What is a Closure?

“Master the JavaScript Interview” is a series of posts designed to prepare candidates for common questions they are likely to encounter…

medium.com

 

Closures are frequently used in JavaScript for object data privacyevent handlers and callback functionspartial applications, currying, and other functional programming patterns.

 

Can you name two common uses for closures?