함수
1. 함수란?
input을 받아서 output을 내보내는 일련의 과정
함수는 함수 정의(Function definition)를 통해 생성한다.
JS의 함수는 다양한 방법으로 정의할 수 있다.
함수의 정의만으로 함수가 실행되지 않는다. 인수 -> 매개변수를 통해 함수에게 전달하면서 함수의 실행을 명시적으로 지시해야한다.
이를 함수호출(Function call/invoke)이라 한다.
1 | // f(x, y) = x + y |
함수를 호출하면 코드 블록에 담긴 문들이 일괄적으로 실행되고 반환값을 반환한다.
2. 함수의 사용 이유
- 동일한 작업을 반복적으로 수행한다면, 미리 정의된 함수를 재사용하는 것이 효율적이다.
함수는 얼마든지 호출할 수 있으므로 코드의 재사용의 측면에서 매우 유용하다. - 함수는 유지보수의 편의성을 높이고 실수를 줄여 코드의 신뢰성을 높이는 효과가 있다.
- 코드의 가독성을 향상시킨다. (객체타입의 값이라 식별자를 붙일 수 있음)