긍정적인 사고와 행동으로 선한 영향력을 줄 수 있도록

JavaScript

[JavaScript] 함수 선언식과 표현식

리거니 2022. 1. 19. 15:09

자바스크립트는 함수 선언식과 함수 표현식을 모두 지원한다.

함수 선언식은 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