
자바스크립트를 공부하다 보면 “함수를 어떻게 정의해야 할까?”라는 질문을 자주 접합니다. 어떤 경우에는 function 키워드를 이용한 전통적인 방식이 쓰이고, 또 다른 경우에는 const와 함께 익명 함수나 화살표 함수가 등장합니다. 얼핏 보면 결과가 똑같아 보이지만, 사실 내부 동작은 꽤 큰 차이가 있습니다. 이 차이를 제대로 이해하지 못하면 React 컴포넌트 안에서 이벤트 핸들러가 엉뚱하게 실행되거나, 비동기 코드에서 this가 예상과 다르게 동작하는 등의 문제가 생길 수 있습니다. 오늘은 함수 선언식(Function Declaration)과 함수 표현식(Function Expression)의 특징을 구체적인 예시와 함께 정리하고, 실제로 어떤 상황에서 어떤 방식을 쓰는 게 더 적합한지 깊이 살펴..

V8 엔진V8 엔진은 구글 크롬과 Node.js에서 사용하는 자바스크립트 엔진입니다.이 엔진은 자바스크립트 코드를 고속으로 실행 할 수 있도록 설계되었으며, Just-In-Time(JIT) 컴파일러 를 이용해 성능을 극대화합니다. 주요특징자바스크립트 코드를 바이트코드(Bytecode) 로 변환 후 실행실행 속도를 높이기 위해 JIT(Just-In-Time) 컴파일 사용가비지 컬렉션(Garbage Collection) 으로 메모리 관리 V8 엔진의 주요 구성 요소V8 엔진은 크게 파싱 → 컴파일 → 실행 → 최적화 과정을 거칩니다.이 과정을 담당하는 핵심 요소는 다음과 같습니다.1️⃣ 파서(Parser): 자바스크립트 코드를 분석하여 추상 구문 트리(AST) 생성2️⃣ 인터프리터(Interpreter)..