- 함수 선언식 ( 선언적 방법으로서 이름이 있는 함수 )
- 함수 표현식 ( 함수 리터럴, 이름이 없는 익명 함수 )
- Funcion 생성자 이용
ES6에서 함수는 전달된 값이 없거나 정의되지 않는 경우 매개변수를 기본 값으로 초기화 할 수 있다.
<script type="text/javascript">
function aaa(a=25, b="고슴도치"){
console.log("이름은:"+b+" 나이는:"+a);
}
aaa();
aaa(26);
aaa(30,"박마루");
</script>
파라미터로 전달된 값이 없다면, 함수선언시 명시된 매개변수를 기본값으로 가질 수 있다. 또한 타입에 맞게 값을 전달할 수 있다.