devmoa

자바스크립트의 스코프와 클로저

NHN·2018년 9월 28일·00
JavaScript스코프클로저Lexical Scope함수 레벨 스코프블록 레벨 스코프

AI 요약

Beta

이 글은 자바스크립트의 핵심 개념인 스코프와 클로저에 대해 설명합니다. 스코프는 변수나 함수의 이름이 유효한 범위를 정의하며, 자바스크립트는 함수 레벨 스코프와 블록 레벨 스코프(ES6부터)를 따르는 렉시컬 스코프 규칙을 사용합니다.

특히 `var` 키워드와 함수 선언식은 함수 레벨 스코프를 가지며, ES6부터 `let`, `const` 등을 통해 블록 레벨 스코프도 지원합니다. 클로저는 명세에 직접 정의되어 있지는 않지만, 자바스크립트가 스코프와 일급 객체로서의 함수 특징을 구현하는 데 사용하는 기술적 기반입니다.

이 글은 이러한 개념을 통해 자바스크립트의 동작 방식을 이해하는 데 도움을 줍니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다