1. 정의

// 일반적인 함수 정의
function functionName (arg1, arg2, arg3=<default>) {
	// 코드
}
  • C나 Java와 유사하지만 return type 대신 function 키워드를 사용하여 함수를 정의할 수 있음
  • 인자에 =<디폴트값> 을 붙여 인자가 전달되지 않을경우 사용될 기본값을 설정 가능
  • JavaScript에서 함수 바깥에서 정의된 모든 변수는 Global Scope를 가짐
  • 함수는 아무 값도 반환하지 않을 경우 실행결과로 undefined를 반환
  • JavaScript의 경우 함수를 first-class citizen으로 취급하기에 함수를 변수에 저장하거나 인자로 넘길 수 있음

 

 

2. 익명 함수(Anonymous Function)

// 익명함수 정의
let a = function() {
	// 코드
}
  • 함수 이름을 생략한 익명 함수를 정의할 수도 있음
  • 일회성 함수의 경우 굳이 이름을 가진 함수로 정의하지 않고 익명함수로 정의하여 사용
  • 함수를 정의하여 바로 변수에 저장하거나 인자로 넘기는 경우에도 사용

 

 

3. 람다 함수(Lambda Function)

// 람다식으로 함수 정의
let a = (<매개변수>) => <반환값>
  • ( <매개변수> ) => <반환값>의 형태로 함수 정의 가능
  • 동작이 단순한 함수일 경우 람다함수를 사용하면 보다 간결하게 정의할 수 있음

'언어 > JavaScript' 카테고리의 다른 글

#6 객체(Object)  (0) 2022.02.18
#5 기본 구문  (0) 2022.02.17
#3 배열(Array)  (0) 2022.02.15
#2 문자열(String)  (0) 2022.02.14
#1 기본 문법  (0) 2022.02.14

+ Recent posts