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 |