1. 함수 정의(의 방법)

1.1 함수 선언문 Function declaration

function square(number) {
  return number * number;
}

함수 선언문 방식은 function 키워드를 사용하여 정의하고, 다음과 같은 구성요소들을 가진다.

함수명

함수 선언문 방식을 사용할 경우, 함수명은 생략할 수 없다.

매개변수 목록

함수 몸체

중괄호 { } 와 그 안에 있는 녀석들. function body

1.2 함수 표현식 Function expression

var square = function(number) {
  return number * number;
};

함수 표현식 방식은 “함수 리터럴” 방식으로 함수를 정의하고 변수에 할당하여 활용하는 방식이다.

⇒ 여기서 리터럴 방식이란 값으로 취급되는 방식 정도로 생각하면 될것 같다.

JS 함수의 일급객체로서의 특징을 이용한 방식이라고 할 수 있다.

익명 함수 anonymous function

1.3 Function 생성자(Constructor) 함수