스코프 2

자바스크립트 일반 함수, 익명 함수, 화살표 함수의 차이점

자바스크립트에서 함수를 선언하는 방법에는 여러 가지가 있으며, 그중에서도 일반 함수(Named Function), 익명 함수(Anonymous Function), 그리고 화살표 함수(Arrow Function)는 가장 기본적인 개념입니다. 이번 글에서는 각각의 특징과 차이점에 대해 자세히 살펴보겠습니다.1. 일반 함수 (Named Function)일반 함수는 이름이 있는 함수로, function 키워드를 사용하여 선언됩니다. 이러한 함수는 재사용이 가능하고, 코드의 가독성을 높이는 데 도움이 됩니다.특징이름을 가진다 - 함수 선언 시 함수 이름을 지정할 수 있습니다.호이스팅(Hoisting)이 적용된다 - 함수 선언문은 코드 실행 전에 메모리에 등록되므로, 선언하기 전에 호출할 수 있습니다.재사용이 용이..

Front-End 2025.02.12

스코프 체인(Scope Chain) 이란?

1. 스코프(Scope)란?스코프(Scope)는 변수가 접근할 수 있는 범위를 의미합니다. 즉, 특정 변수나 함수가 어디에서 선언되었고, 어디에서 접근할 수 있는지를 결정하는 규칙을 정의합니다.자바스크립트에서는 크게 전역 스코프(Global Scope), 함수 스코프(Function Scope), **블록 스코프(Block Scope)**가 존재합니다.2. 스코프 체인(Scope Chain) 개념스코프 체인은 특정 변수나 함수를 찾을 때, 자바스크립트 엔진이 실행 컨텍스트의 스코프를 따라 올라가면서 검색하는 과정입니다.즉, 변수를 찾을 때 현재 스코프에서 먼저 찾고, 없으면 상위 스코프로 이동하여 검색하는 구조를 **스코프 체인(Scope Chain)**이라고 합니다.2.1 스코프 체인의 동작 방식현재 ..

Front-End 2025.02.05