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)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

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

최근 댓글

최근 글

티스토리

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
    꾸준히 열심히 지속적으로 하겠습니다!

    티스토리툴바