TIL 2. Javascript : 함수(Function)

함수란?

함수(function)란 하나의 특별한 작업을 수행하도록 설계된 독립적인 블록으로 필요할 때마다 호출하여 해당 작업을 반복해서 수행할 수 있습니다.

함수가 필요한 이유

1. 재사용성
특정 작업을 여러 번 반복해야 할 때 여러번 작성하는 것이 아닌 함수를 호출하여 재사용할 수 있습니다.

2. 가독성
함수명을 기능과 관련하여 잘 지어놓았다면 함수명만으로도 어떠한 기능을 하는지 대략적인 유추가 가능하며 불필요한 소스는 줄어들어 가독성이 좋은 소스를 구성할 수 있습니다.

3. 모듈화
하나의 파일에 모든 코드를 담는 것은 불가능하고 설사 그렇게 작성되었다 하더라도 많은 문제점을 내포할 뿐만 아니라 어떤 영향을 주는지 파악하기가 쉽지 않습니다.

함수를 사용한다면, 관련 기능들을 하나로 모아 다른 코드와 결합도를 줄여 서로에게 영향을 미치지 않도록 하며 유지보수나 버그가 발생시 해당 함수를 수정함으로써 보다 편리하게 작업이 가능합니다.

함수의 선언와 호출

함수 선언(function declaration) 방식을 이용하면 함수를 만들 수 있으며 다음과 같은 구성요소를 가집니다.

  1. 함수 이름
  2. 함수의 매개변수(parameter) : 함수를 호출할 때 인수(argument)로 전달된 값을 함수 내부에서 사용할 수 있게 해주는 변수
  3. 반환값(return value) : 함수가 호출되었을 때 함수를 실행하고자 하는 실행문으로 값을 반환한 뒤엔 함수가 종료됩니다.
function 함수이름(매개변수1, 매개변수2,...) {
	반환값;
}
예시)
function sayHi(name) {
	console.log(name + '안녕하세요');
}

위의 세 가지 요소로 함수는 구성되며 함수를 호출함으로써 해당 함수를 사용할 수 있습니다. 함수를 선언만 하고 호출하지 않는다면 해당 함수는 해당 작업을 담고있을 뿐 함수는 작동하지 않습니다.

function sayHi(name) {
	console.log(name + '님 안녕하세요');
} // 함수의 선언

sayHi("Amy"); // "Amy님 안녕하세요" - 함수의 호출

좋은 웹페이지 즐겨찾기