본문 바로가기

프로그래밍/JavaScript

[자바스크립트/기본] 함수 종류

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