Thief of Wealth

- 호이스팅

: 함수 안에 있는 선언들을 모두 끌어올려서, 해당 함수 유효범위의 최상단에 선언하는 것을 말한다.

즉, 함수 내에서 아래쪽에 존재하는 내용 중 필요한 값들을 끌어올리는 것이다.

(실제로 코드가 끌어올려지는 것이 아니라, 자바스크립트 Parser가 내부적으로 끌어올려서 처리)

 

깊게 알아보기

gmlwjd9405.github.io/2019/04/22/javascript-hoisting.html

 

- 호이스팅을 지양해야하는 이유

코드의 가독성과 유지보수를 위해서 호이스팅이 일어나지 않도록 한다!

(let, const를 사용하고, var을 쓰지말자.)

(변수, 함수명이 같은 상태로 호이스팅이 발생하면 변수가 함수값을 덮어쓰는 단점도 있다.)

profile on loading

Loading...