- 호이스팅
: 함수 안에 있는 선언들을 모두 끌어올려서, 해당 함수 유효범위의 최상단에 선언하는 것을 말한다.
즉, 함수 내에서 아래쪽에 존재하는 내용 중 필요한 값들을 끌어올리는 것이다.
(실제로 코드가 끌어올려지는 것이 아니라, 자바스크립트 Parser가 내부적으로 끌어올려서 처리)
깊게 알아보기
gmlwjd9405.github.io/2019/04/22/javascript-hoisting.html
- 호이스팅을 지양해야하는 이유
코드의 가독성과 유지보수를 위해서 호이스팅이 일어나지 않도록 한다!
(let, const를 사용하고, var을 쓰지말자.)
(변수, 함수명이 같은 상태로 호이스팅이 발생하면 변수가 함수값을 덮어쓰는 단점도 있다.)
'개발 > FrontEnd Interview' 카테고리의 다른 글
명령형? 선언형? 프로그래밍 방식 (4) | 2021.04.06 |
---|---|
css 값이 0일때 단위를 붙이지 말아야 하는 이유 (0) | 2021.04.06 |
함수 선언식, 함수 표현식 (0) | 2021.04.06 |
웹에서 GIF를 사용하지 말아야 하는 이유 (0) | 2021.04.06 |
라이브러리? 프레임워크? (2) | 2021.04.05 |