Lumpy Space Princess - Adventure Time

JAVASCRIPT

선언적 함수, 익명 함수, 매개변수 함수, 리턴값 함수에 대해서 알아보자

jongyung 2023. 2. 27. 19:59

“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”

- Frederick Philips Brooks
Mythical Man-Month 저자
728x90

01. 선언적 함수

선언적 함수는 함수를 선언하는 방식으로 함수를 선언할 때 함수 이름과 매개변수, 반환 값 등을 명시해주는 것입니다.

이 방식으로 함수를 선언하면, 함수가 호출되기 이전에 미리 함수가 메모리에 할당되어 있기 때문에, 함수를 호출하기 전에도 함수를 사용할 수 있습니다.

function func( ){
    document.write("실행되었습니다!<br>");
}
func( );
	// 실행되었습니다!

 

02. 익명 함수

익명 함수란, 함수 이름을 지정하지 않고 함수를 선언하는 방식입니다.

변수에 함수를 할당하거나 함수의 매개변수로 함수를 전달할 때 사용됩니다. 

이 방식으로 함수를 선언하면, 함수가 호출되기 이전에는 함수가 메모리에 할당되어 있지 않기 때문에

함수를 호출하기 전에는 함수를 사용할 수 없습니다.

const func = function( ){
document.write("실행되었습니다!<br>");
}
func( );
	// 실행되었습니다!

 

03. 매개변수 함수

매개변수 함수란 함수 내에서 다른 함수를 호출할 때, 호출할 함수의 매개변수로 함수를 전달하는 것을 의미합니다.

매개변수 함수는 함수의 재사용성을 높이고, 코드의 가독성을 향상시키는 등의 이점이 있습니다.

예를 들어, 배열의 요소를 정렬하는 함수를 구현할 때, 정렬 방식을 매개변수 함수로 전달할 수 있습니다. 

이렇게 하면 같은 배열에 대해서도 다양한 정렬 방식을 적용할 수 있습니다.

function func(str){
document.write(str);
}
func("실행되었습니다!<br>");
	// 실행되었습니다!

 

04. 리턴값 함수

리턴 함수는 함수 내에서 값을 반환하는 것을 말합니다.

함수가 값을 반환하면, 해당 값을 변수에 할당하거나, 다른 함수의 인자로 사용할 수 있습니다.

예를 들어, 두 수를 더하는 함수를 구현할 때, 더한 결과를 반환하여 다른 함수에서 사용할 수 있습니다.

function func( ){
const str = "함수가 실행되었습니다.";       // 변수 안에 있는 함수
return str;     // 결과를 내고, 끝내는 것
}
document.write(func());
}
document.write("<br><br>")
	// 함수가 실행되었습니다.