호이스팅이란 것에 대해 알아보자
호이스팅은 함수 안에 있는 선언들을 해당 함수 유효 범위내 최상단에 선언하는 것을 뜻한다
실제로 코드가 끌어올려지는 것은 아니고 그냥 자바스크립트 파서가 내부적으로 최상단에서 처리하는 것뿐임
그래서 메모리에는 변화가 없다
여기까지만 얘기해도 호이스팅은 코드를 작성할때 혼란스럽기만할 것 같은데 왜 알아야될까
그건 ES6 때문이다 아직 ES6로 모든 것을 개발하기에는 시간이 걸린다
그래서 우리는 ES5로 컴파일을 해야할때가 생기는데 이때를 위해 우리는 호이스팅을 알아야하는 것이다
'프론트엔드 > JavaScript' 카테고리의 다른 글
GET과 POST의 차이는 뭘까 (0) | 2023.02.15 |
---|---|
클로저란 것은 뭘까 (0) | 2023.02.14 |
브라우저 렌더링 과정에 대해 알아보자 (0) | 2023.02.12 |
자바스크립트에서 this란 대체 무엇일까? (0) | 2023.02.10 |
화살표함수와 일반 함수의 차이점 (0) | 2023.02.07 |