스코프와 주요 규칙
먼저 스코프는 두 가지 종류가 있습니다. 하나는 블록 스코프(block scope)라고 부르며, 중괄호를 기준으로 범위가 구분됩니다.
(두 번째 예제의 변수 i는 중괄호 안에서만 사용할 수 있습니다)
여기서 한 가지 유의해야 할 점이 있습니다.
화살표 함수는 블록 스코프로 취급됩니다. 함수 스코프가 아닙니다.
함수 스코프와 블록 스코프는 논리적인 구분 외에도 코드를 작성할 때 기억해야 할 다른 점이 몇 가지 존재합니다. 지금은 그냥 이 둘은 차이가 있다는 정도로만 기억해도 좋습니다.
클로저 개요
클로저 함수가 "함수를 리턴하는 함수"임을 확인했습니다. 즉, 함수와 함수가 선언된 형태입니다. 그렇다면, 어휘적 환경(lexical environment)은 무슨 말일까요? 어휘적 환경에 대해서는, 자바스크립트 작동 명세서(ECMAScript Specification)에서 자세히 확인할 수 있지만, 여기서는 조금 단순하게 "변수 및 함수 선언의 형태"로 이해하고 넘어가면 좋겠습니다.
'codestates' 카테고리의 다른 글
Section1 회고 (0) | 2022.05.24 |
---|---|
Spred/rest 문법 (0) | 2022.05.18 |
원시 자료형 참조 자료형 기초 (0) | 2022.05.12 |
mostFrequentCharacter (0) | 2022.05.11 |
조건문과 문자열 (0) | 2022.05.02 |
Comment