데브허브 | DEVHUB | 자바스크립트 - 함수 정의
- 함수는 프로그래밍의 핵심 요소로, 한 번 정의하면 여러 번 호출할 수 있는 재사용 가능한 코드 블록입니다. 🧱
- 함수 정의 시 사용되는 식별자 리스트를 '매개 변수(Parameter)'라 하며, 함수 호출 시 전달되는 값을 '인자(Argument)'라고 합니다. 🤝
- 자바스크립트에서 함수를 정의하는 가장 기본적인 방법은
function 키워드를 사용하는 것입니다. 🔑
- 함수 정의 방식은 크게 '함수 선언문(Function Declaration)'과 '함수 표현식(Function Expression)' 두 가지가 있습니다. ✌️
- 함수 선언문은 반드시 함수 이름(식별자)이 필요하며, 이 이름은 함수 객체가 할당되는 변수처럼 동작합니다. 🏷️
- 함수 표현식은 함수 이름이 선택 사항이며(익명 함수 가능), 더 큰 표현식이나 문의 일부로 존재할 수 있습니다. 🎭
- 함수 표현식은 변수나 상수에 할당하여 사용하거나, 다른 함수의 인자(콜백 함수)로 직접 전달하여 사용할 수 있습니다. 🔄
- 재사용이 필요한 함수 객체는
const와 같은 상수에 할당하여 실수로 덮어쓰는 것을 방지하는 것이 좋은 습관입니다. 🛡️