표현식을 사용하는 JavaScript 함수의 개념을 이해하기 위해 함수 선언과 함수 표현식의 차이점을 살펴보겠습니다.
함수 선언
"function" 키워드는 JavaScript에서 함수를 선언합니다. JavaScript에서 함수를 정의하려면 "function" 키워드 뒤에 고유한 함수 이름, 매개변수 목록(비어 있을 수 있음), 중괄호로 묶인 명령문 블록을 사용합니다.
다음은 예입니다. -
function sayHello(name, age) { document.write (name + " is " + age + " years old."); }
함수 표현
함수 표현식은 "function" 키워드로 시작하면 안 됩니다. 정의된 함수는 이름이 지정되거나 익명일 수 있습니다.
다음은 예입니다. -
//anonymous function expression var a = function() { return 5; }
또는
//named function expression var a = function bar() { return 5; }