Notice
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- CSS
- web
- 키다리 개발 일지
- Node.js
- 키다리의 개발일지
- component
- html
- 회고록
- javascript
- react
- props
- map
- Element
- jsx
- Rendering
- vue.js
- wep
- 노드
- React.js
- React calculator
- includes
- ES6
- 키다리 개발자
- DoM
- 볶음밥
- scope
- closure
- 시맨틱
- tag
- ecma
Archives
- Today
- Total
키다리 개발자
호이스팅(Hoisting) 이란? 본문
호이스팅(Hoisting)의 개념
함수 안에 있는 선언들을 모두 끌어올려서 해당 함수 유효 범위의 최상단에 선언하는 것을 말합니다.
1. 파일 전체의 코드를 모두 읽습니다.
2. 파일 전체에서 함수와 변수를 전부 추출합니다.
3. 함수와 변수를 최상단으로 올려서 실행시킵니다. > 여기서 우선순위는 변수가 최상단, 함수가 그 밑입니다..
실질적으로 코드의 위치를 바꾸는게 아닙니다.
메모리 상에서, 코드를 전부 읽어서 메모리 상의 위치를 바꾸는것 입니다.
결과값 : 100
변수를 최상단에 올려도 결과값은 100이 출력이 됩니다.
'Javascript' 카테고리의 다른 글
Javascript this란? (bind, call, apply) (0) | 2020.02.18 |
---|---|
프로토타입(prototype) 이란? (0) | 2020.02.17 |
자바스크립트의 this 란? (0) | 2020.02.10 |
객체 지향 프로그래밍이란? (Object Oriented Programming) (0) | 2020.01.25 |
ES6 Array (filter, map, forEach, some, reduce) (0) | 2019.12.27 |
Comments