1. 일반적인 함수 선언 방식
function 함수명(){
실행문
}
1-1. 매개변수에 기본값이 적용되지 않은 경우
function 함수명(param1,param2){
실행문
}
: 매개변수에 기본값이 적용되지 않았다면 함수를 호출할 때 매개변수 값을 맞춰줘야 한다.
매개변수에 기본값이 적용된 경우
function 함수명(param1,param2=val){
실행문
}
: 매개변수의 기본값이 적용 됐다면 함수를 호출할 때 기본 값이 적용되지 않은 매개변수 개수만큼만 넣어줘도 된다.
2. 화살표 함수
(매개변수) =>{실행문}
매개변수의 개수가 하나인 경우
var fun1 = param => {
실행문;
}
: 매개변수의 개수가 하나일 때는 ()를 생략하고 매개변수만 입력해서 함수를 만들 수 있다.
매개변수가 없는 경우
var fun1 = () => {
실행문;
}
: 매개변수가 없을 때는 반드시 ()를 써줘야 한다.
실행문이 한 줄인 경우
var fun1 = () => 실행문;
: 실행문이 한 줄일 때는 실행문을 입력할 때 {}로 감싸주지 않아도 된다.
실행문에 리턴문만 있는 경우
var fun1 = () => return 0;
실행문에 리턴문만 있는 경우에도 실행문을 입력할 때 {}로 감싸주지 않아도 된다.
함수의 리턴값이 객체인 경우
var fun1 = () => ({name:"james",age:25})
: 함수의 리턴값이 객체인 경우 반드시 ()로 감싸주어야 한다.
댓글