JS - 호이스팅 (Hoisting) ?
1. 호이스팅 이란? 1-1. 호이스팅 정의 호이스팅이란 함수 안에 있는 선언들을 모두 끌어올려서 해당 함수의 유효 범위 최상단에 선언하는 것을 의미합니다. 이는 함수 정의보다 호출을 먼저 하더라도 문제없이 작동되는 유용한 특성입니다. 실제로 코드가 끌어올려지는 것은 아니고, JS parser 내부적으로 끌어올려 처리하는 것입니다. (=> 따라서 실제 메모리에서 변화는 없음) 유효한 블록 스코프내의 할당이 아닌 선언만으로도 최상위로 이끌어 올린 후 필요할 때마다 사용하는 것을 말합니다. 1-2. 호이스팅 사용 주의사항 코드의 가독성과 유지 보수를 위해 호이스팅이 일어나지 않도록 호이스팅이 일어나지 않도록 합니다. 호이스팅을 제대로 모르더라도 함수와 변수를 가급적 코드 상단부에 선언하면, 호이스팅으로 인한..
JavaScript
2022. 7. 5. 17:30
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 가상스크롤
- 1급 객체
- debouncing
- javascript
- 시맨틱 웹
- react
- useRef
- next.js 환경변수
- 자바스크립트 비동기 동작원리
- programmers
- redux
- array
- Virtual Scroll
- 매겨변수와 인자
- next.js에 .gitignore가 적용되지 않을 때
- redirects
- 타입스크립트
- React로 쓰로틀링 디바운싱 구현
- rewrites
- 렌더링 속도 개선
- 목표 일기
- 함수형 컴포넌트
- 자바스크립트 동작원리
- 호이스팅
- vue
- zustand
- typescript
- Next.js
- 1급 함수
- 1급 시민
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함