호이스팅 2

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

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

Front-End 2025.02.12

자바스크립트 호이스팅 (Hoisting)이란?

1. 호이스팅이란 무엇인가요? 🤔자바스크립트의 실행 컨텍스트에서 **호이스팅(Hoisting)**은 변수 선언과 함수 선언이 실제 코드에서 나타나는 위치와 관계없이 최상단으로 끌어올려지는 동작을 의미합니다. 하지만 끌어올려지는 것은 "선언" 부분이며, "할당"은 포함되지 않는다는 점을 명심해야 합니다. 호이스팅의 기본 개념을 코드로 살펴보겠습니다:console.log(myVar); // 출력: undefinedvar myVar = 10;console.log(myVar); // 출력: 10위 코드는 아래와 같이 동작합니다:var myVar;console.log(myVar); // undefinedmyVar = 10;console.log(myVar); // 10이처럼 변수 선언이 코드의 상단으로 끌어올려지..

Front-End 2024.12.09