프론트엔드/JavaScript
[js] 자바스크립트 함수
김갱갱
2022. 5. 25. 02:23
자바스크립트에서 함수를 쓸 때는 여러 방식들이 있다!
1) 함수 선언 방식
function hello(매개변수) {
}
2) 함수 표현식
var hello = function(매개변수) {
};
이 둘의 차이점이 뭘까?????
일단 코드에서 보이는 것처럼 세미콜론(;) 유무의 차이가 있다.
그리고 함수 선언 방식은 호이스팅이 일어나고 함수 표현식은 호이스팅이 일어나지 않는다.
※호이스팅이란? 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미한다.
- 함수 선언 방식은 함수 선언 전에도 호출이 가능하다!
- 함수 표현 방식은 함수 선언 후에만 호출이 가능하다!!
3) 화살표 함수
const hello = (매개변수) => { };