함수 리터럴
함수 정의
함수 호출
참조에 의한 전달과 외부 상태의 변경
다양한 함수의 형태
<aside>
📌 자바스크립트의 함수는 객체 타입의 값이다.
그러나 일반 객체는 호출할 수 없지만, 함수는 호출이 가능하다.
</aside>
함수 리터럴
- 함수 리터럴의 구성 요소
- 함수 이름 (익명일 수도 있다)
- 매개변수 목록
- 함수 몸체
- 예제
var f = function add(x, y) {
return x + y;
}
함수 정의
- 함수 정의 방식은 다음 네 가지가 있다.
- 함수 선언문
- 함수 표현식
- Function 생성자 함수
- 화살표 함수(ES6)
(1) 함수 선언문
- 함수 선언문은 표현식이 아닌 문이다.
- console 창에 undefined가 출력된다.
function add (x, y) {
return x + y;
}
// 함수 참조
console.dir(add);
// 함수 호출
console.log(add(2, 5)); // 7
- 함수 선언문은 함수 리터럴과 형태가 동일하다.