[TIL] 231020

·2023년 10월 20일
1

TIL series

목록 보기
2/28

JavaScript 호이스팅

"JS 엔진은 코드 실행 전 모든 변수 정보를 알고 있다. (가상개념)"

  • 호이스팅 규칙
    1) 매개 변수 및 변수는 선언부를 호이스팅
    2) 함수 선언은 전체를 호이스팅
    + 함수 정의 방식에 따라 호이스팅 달라짐


  • 호이스팅은 코드 실행 전 변수/함수 선언을 해당 스코프의 최상단으로 끌어 올리는 것이 아니라 (실제상황x) 끌어 올려진 것 같은 현상을 말함
    • 선언이 끌어 올려지는 것 같은 것이지 할당이 끌어 올려지는 것 아님



이제 JavaScript 기본 문법은 얼추 한번 본 것 같다. 코드 보면서 이해 안되는 부분은 MDN 보면서 '아 이런 말이구나' 하고 넘어갔는데 아직 정확히 어떤 개념이고 어느 상황에서 사용하는지 확실히 알지는 못하지만 뭐 나중에 프로젝트에 직접 써보면 완전히 이해할 수 있겠지?! 주말에 공부하기 싫었는데 오늘 생각보다 공부를 많이 못해서 JS 문법 5주차 공부를 좀 더 하고 프로젝트도 조금 건들여봐야겠다. 무튼 오늘 하루도 끝!!

0개의 댓글