JavaScript기초9 - 함수 정의의 방식

이지영·2024년 7월 25일

함수 정의의 2가지 방식

(1) 함수 선언문

함수명 a가 곧 변수명
function 정의부만 존재, 할당 명령이 없는 경우

function a() {};

(2) 함수 표현식

정의한 function을 별도 변수에 할당하는 경우

- 익명 함수 표현식 : 변수명 b가 곧 함수명
var b = function() {};p
b();

- 기명 함수 표현식 : 변수명은 c, 함수명은 d
var c = function d() {};
c(); 실행 가능 d(); 에러!

함수의 선언문과 함수 표현식의 호이스팅 과정이 다르다.
함수 선언문은 함수 전체를 hoisting

함수 표현식은 변수 선언부만 hoisting

  • 협업을 많이 하고 복잡한 코드일 수록 전역 공간에서 이루어지는 코드 협업일수록 함수 표현식을 활용하는 습관을 들이면 좋다!

0개의 댓글