728x90
반응형
SMALL
기명 함수
- 말 그대로 이름이 있는 함수
- 예제
function hello(){
console.log('hi')
}
익명 함수
- 이름이 없는 함수
- 예제
function (){
console.log('hi')
}
- 해당 함수는 재사용 가능성이 없을 때 이름을 주지 않고 사용함
- 하지만 이름이 없으면 실행부를 호출 할 길이 없으므로 콜백함수나 클로져, 즉시 실행 함수에서 많이 사용 됨
재귀 함수
- 함수 안에서 동일한 함수를 실행
- 코딩테스트에서 최단 경오, 깊이 탐색 관련 알고리즘에서 많이 사용됨
- 예제
function f(n){
if(n <= 1){
return 1
}
return n + f(n-1)
}
f(10)
// 1 부터 10까지의 숫자를 더한 값을 return 하는 재귀함수
즉시 실행 함수
- 실행부 없이 바로 실행되는 함수로 익명함수로 실행되는 것이 보통
- 괄호 두개를 열어주고 첫번째 괄호에 함수를 정의 한다.
- 예제
()() => (func)()
(function(){
//실행문
})()
화살표 함수
- ES6, 7, function 키워드 대신 화살표를 사용하여 보다 간략한 방법으로 함수 선언
- this 바인딜의 차이가 존재하므로 메서드의 용도로는 사용하지 않는다.
- 예제
function a (param1, param2){}
const a = (param1, param2) => {} // 위 코드와 같은 이름을 가지는 함수로 만들었음
728x90
반응형
LIST