자바스크립트는 함수 선언식과 함수 표현식을 모두 지원한다.
함수 선언식은 hoisting 된다
def(); // hoisted
// 함수 선언식
function def(){
console.log('def');
}
- 함수가 먼저 선언되어도 hoisting 됨으로 정상작동한다.
함수 표현식은 hoisting 되지 않는다.
// exp(); // not hoisted
const exp=function(){
console.log('exp');
}
exp(); // 선언 이후에만 정상 동작
- 함수가 먼저 선언되면 동작하지 않는다.
'JavaScript' 카테고리의 다른 글
[JavaScript] 클래스와 상속 (0) | 2022.01.19 |
---|---|
[JavaScript] 동기 , 비동기 (0) | 2022.01.19 |
[JavaScript] Async와 await (0) | 2022.01.19 |
[JavaScript] Promise (0) | 2022.01.19 |