호이스팅 (Hoisting)
호이스팅 🤔 자바스크립트 코드를 작성하다 보면 호이스팅(Hoisting)이라는 신기한 경험을 할 때가 있습니다. 호이스팅이란, 변수 선언문이나 함수 정의문이 코드의 위로 끌어올려진 것처럼 동작하는 것을 말합니다. Hoisting is a JavaScript mechanism where variables and function declarations are moved to the top of their scope before code execution. 자바스크립트 엔진은 코드를 실행하기 전, 필요한 정보(변수, 함수 식별자)를 메모리에 설정합니다. 이 과정에서 식별자만 저장하는 변수와 달리 함수는 참조하고 있는 본체까지 함께 저장합니다. ES6에서 추가된 let과 const로 생성된 변수는 초기화되지 않..
Tech Stack/자바스크립트
2021. 5. 11. 21:51