카테고리 없음

자바 스크립트의 함수의 종류

녹차99 2024. 5. 13. 11:25

자바스크립트에는 여러 가지 종류의 함수가 있습니다. 주요 함수 유형은 다음과 같습니다.

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); }`

이러한 함수들은 자바스크립트 프로그래밍에서 다양한 용도로 활용됩니다. 상황에 맞게 적절한 함수 유형을 선택하는 것이 중요합니다.