Day3_VSCODE_JavaScript_ 호이스팅(Hosting)
2023. 4. 6. 10:44ㆍJavascript
🔴🟢호이스팅(hoisting)
- 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것
- var 변수의 경우: 호이스팅 시 undefined로 변수를 초기화
- let과 const 경우: 호이스팅 시 변수를 초기화 시키지 않음
예시1- 함수 호이스팅이 된 경우
[함수 호이스팅]
func1()
....
....
function func1(){
console.log('이제서야 정의')
}
=====================================================
--> interpreting 결과: 함수 호이스팅
function func1(){
console.log('이제서야 정의')
}
....
....
func1()
[변수 호이스팅]
func2();
....
....
let func2 = function(){
...;
}
--> interpreting 결과: 변수 호이스팅
let func2;
func2();
function fun2(){
...
...
}
// 오류발생!!
728x90
'Javascript' 카테고리의 다른 글
Day3_VSCODE_JavaScript_ 객체 (0) | 2023.04.07 |
---|---|
Day3_VSCODE_JavaScript_ 화살표 함수 (0) | 2023.04.06 |
Day3_VSCODE_JavaScript_ 매개변수 + 함수 바로 호출 (0) | 2023.04.06 |
Day3_VSCODE_JavaScript_ 함수 호출 및 함수 선언 기초 (0) | 2023.04.06 |
Day2_VSCODE_JavaScript_자료구조 배열 (0) | 2023.04.05 |