자바 스크립트의 함수의 종류
자바스크립트에는 여러 가지 종류의 함수가 있습니다. 주요 함수 유형은 다음과 같습니다.
1. **일반 함수(Regular Functions)**
- 가장 기본적인 함수 형태입니다. function 키워드로 정의합니다.
- 예시: `function add(a, b) { return a + b; }`
2. **익명 함수(Anonymous Functions)**
- 이름이 없는 함수입니다. 변수에 할당하거나 콜백 함수로 사용됩니다.
- 예시: `const multiply = function(a, b) { return a * b; }`
3. **화살표 함수(Arrow Functions, =>)**
- ES6에서 추가된 간략한 구문의 함수입니다.
- 예시: `const square = (a) => a * a;`
4. **생성자 함수(Constructor Functions)**
- 새로운 객체를 생성하는 함수입니다. new 키워드와 함께 사용됩니다.
- 예시: `function Person(name) { this.name = name; }`
5. **메서드(Methods)**
- 객체 내부에 정의된 함수입니다.
- 예시: `const obj = { greet: function() { console.log('Hello'); } }`
6. **제너레이터 함수(Generator Functions, function*)**
- 제너레이터 객체를 반환하는 특별한 유형의 함수입니다.
- 예시: `function* idGenerator() { let id = 0; while(true) yield id++; }`
7. **재귀 함수(Recursive Functions)**
- 자신을 다시 호출하는 함수입니다.
- 예시: `function factorial(n) { if (n === 0) return 1; return n * factorial(n - 1); }`
이러한 함수들은 자바스크립트 프로그래밍에서 다양한 용도로 활용됩니다. 상황에 맞게 적절한 함수 유형을 선택하는 것이 중요합니다.