[문답]클로저와 일급함수

mgm-dev·2020년 12월 6일
1

📚TL;DR

  1. 클로저란 함수와 렉시컬 환경의 조합이다.
  1. 일급함수란 일급객체로와 동일하게 다루어지는 함수이다.
  2. 클로저가 존재함으로 일급함수가 구현 가능하다.

문답

  • q : 자바스크립트 클로저란 무엇인가요?

  • a : 함수와 해당 함수가 선언된 환경의 조합입니다.

  • q : 실행 컨텍스트와 관련해서 설명해주세요

  • a : 자바스크립트 엔진에서 함수가 실행 될때 실행 컨텍스트가 생성 됩니다. 해당 컨택스트의 사본이 레코드에 저장되기 때문에 실행 컨텍스트가 콜 스택에서 사라진 이후에도 함수 내부의 변수에 접근 할 수 있습니다.

  • q : 그 레코드가 렉시컬 환경인가요?

  • a : 넵

  • q : 그러면 클로저로 구현 가능한 대표적인 것이 무엇일까요?

  • a : ... 프라이빗 변수를 재현 할 수 있다고 생각합니다

  • q : 일급함수에 대해 아시나요?

  • a : 네, 일급객체와 동일하게 다루어지는 함수를 일급함수라고 지칭합니다

  • q : 클로저와 일급함수를 연관지어 보세요

  • a : 아! 클로저가 없으면 함수를 파라미터로 입력하거나 출력값으로 리턴하는 것이 어려울 것이라고 생각합니다

  • q : 네, 고생하셨습니다 :)

profile
never stop learning

관심 있을 만한 포스트

0개의 댓글

관심 있을 만한 포스트