프로그래밍 공부방

[js] 자바스크립트 함수 본문

프론트엔드/JavaScript

[js] 자바스크립트 함수

김갱갱 2022. 5. 25. 02:23

자바스크립트에서 함수를 쓸 때는 여러 방식들이 있다!

 

 

1) 함수 선언 방식

function hello(매개변수) { 

}

2) 함수 표현식

var hello = function(매개변수) {

};

 

이 둘의 차이점이 뭘까?????

 

일단 코드에서 보이는 것처럼 세미콜론(;) 유무의 차이가 있다.

그리고 함수 선언 방식은 호이스팅이 일어나고 함수 표현식은 호이스팅이 일어나지 않는다.

 

※호이스팅이란? 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미한다.

 

- 함수 선언 방식은 함수 선언 전에도 호출이 가능하다!

- 함수 표현 방식은 함수 선언 후에만 호출이 가능하다!!

 

 

3) 화살표 함수

const hello = (매개변수) => { };