정의
변수 '선언'와 함수 '선언'을 끌어 올리는 것을 hoisting이라고 한다.
자바스크립트 엔진은 코드를 실행하기 전에 변수 선언과 함수 선언을 위로 끌어올린다.
그래서 아래와 같이 코드를 작성해도 오류가 발생하지 않는다.
console.log(a());
console.log(b());
console.log(c());
function a() {
return 'a';
}
var b = function bb() {
return 'bb';
}
var c = function() {
return 'c';
}
// hoisting을 한 후
function a() {
return 'a';
}
var b;
var c;
console.log(a());
console.log(b());
console.log(c());
b = function bb() {
return 'bb';
}
c = function() {
return 'c';
}
'WEB🔨 > 자바스크립트' 카테고리의 다른 글
[JavaScript] 비동기 처리 (0) | 2021.08.16 |
---|---|
[JavaScript] JS Flow - 함수 선언문과 함수 표현식 (0) | 2020.06.12 |
[JavaScript] 부드럽게 올라가는 Top버튼 만드는 방법 (0) | 2020.04.22 |
[JavaScript] What is localStorage? (0) | 2020.03.05 |
[JavaScript] What is JSON? (0) | 2020.03.05 |