Nerd
Nerd
Nerd
전체 방문자
오늘
어제
  • 분류 전체보기 (439)
    • Today I Learned (333)
    • 주간회고 (8)
    • FrontEnd (5)
    • ErrorNote (7)
    • 자바스크립트 (24)
    • 알고리즘 (13)
    • html과 css (21)
    • 토이프로젝트 (5)
    • React-Native (1)
    • React (13)
    • node (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • npm i
  • 3FS
  • TIL
  • 토이 프로젝트
  • 자바스크립트
  • 파이썬기초
  • wil
  • React
  • 절차지향적 프로그래밍
  • 리액트
  • 파이썬 기초
  • 명령적 프로그래밍
  • 에러노트
  • npm ci
  • 값의 할당 및 재할당
  • pacakge.json
  • 리액트 훅
  • ErrorNote
  • 모던 자바스크립트
  • 데이터 타입
  • 리덕스 툴킷
  • 토이프로젝트
  • 메타인지
  • 코드숨
  • 선언적 프로그래밍
  • 주간회고
  • package-lcok.json
  • JSX
  • Redux
  • Today I Learned

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Nerd

Nerd

모던 자바스크립트] 변수 호이스팅
자바스크립트

모던 자바스크립트] 변수 호이스팅

2022. 3. 19. 00:49

변수 호이스팅

변수 선언은 소스코드가 한 줄씩 순차적으로 실행되는 시점보다 그 이전 단계에서 먼저 실행됩니다.

자바스크립트 엔진은 소스코드를 한 줄씩 순차적으로 실행하기 전 먼저 소스코드의 평가 과정을 거치면서

소스코드를 실행하기 위한 준비를 합니다.

이때 소스코드 실행을 위한 준비단계인 소스코드의 평가 과정에서 모든 선언문(변수 선언문, 함수 선언문 등)을 소스코드에서 찾아내 먼저 실행합니다.

즉, 자바스크립트 엔진은 변수 선언이 소스코드의 어디에 있든 상관없이 다른 코드보다 먼저 실행합니다.

따라서 변수 선언이 소스코드의 어디에 위치 하든지와 상관없이 어디서든지 변수를 참조할 수 있습니다.

이처럼 변수 선언문이 코드의 선두로 올려진 것처럼 동작하는 자바스크립트 고유의 특징을 변수 호이스팅이라 합니다.

'자바스크립트' 카테고리의 다른 글

모던 자바스크립트] 문 / 데이터 타입(상)  (0) 2022.03.22
모던 자바스크립트] 값의 할당  (0) 2022.03.20
모던 자바스크립트] 변수란?!  (0) 2022.03.17
모던 자바스크립트] 프로그래밍 언어란..!  (0) 2022.03.16
TIL] 함수(2)  (0) 2021.07.29
    '자바스크립트' 카테고리의 다른 글
    • 모던 자바스크립트] 문 / 데이터 타입(상)
    • 모던 자바스크립트] 값의 할당
    • 모던 자바스크립트] 변수란?!
    • 모던 자바스크립트] 프로그래밍 언어란..!
    Nerd
    Nerd
    꾸준히 열심히 지속적으로 하겠습니다!

    티스토리툴바