호이스팅이란?
함수의 위치를 강제로 위로 이동시키는 것
대상
1) 함수 선언식 함수
2) 변수
함수 호이스팅
함수 선언식
= function sample() {실행문}
= 호이스팅이 일어난다!!
다른 함수표현식 , 화살표함수는 호이스팅이 없다.
변수 호이스팅
var <= 얘요
변수 호이스팅이 일어남 == 변수를 제일 위로 올려버림
옛날에 쓰던 건데 문제점이 많다고 한다.
문제점
1) 변수의 순서가 뒤죽박죽이 된다
2) 중복 변수 정의 : 버그를 일으킬 수 있음
따라서, 변수선언은 let / const로 사용합시다 (호이스팅 없음)
'JavaScript > Modern JavaScript' 카테고리의 다른 글
Modern JavaScript - 배열 구조분해 할당 (0) | 2023.08.28 |
---|---|
Modern JavaScript - formData (0) | 2023.08.28 |
Modern JavaScript - encording/decording (인코딩/디코딩) (0) | 2023.08.28 |
Modern JavaScript - 모듈(module) , Node.js 실행 (0) | 2023.08.28 |
Modern Javascript - 옵셔널 눌리쉬(optional nullish) (0) | 2023.08.28 |