Lumpy Space Princess - Adventure Time

JAVASCRIPT

화살표 함수에 대해서 알아보자

jongyung 2023. 3. 2. 19:09

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

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

1. 화살표 함수 : 선언적 함수

화살표 함수는 함수를 선언하는 새로운 방식 중 하나입니다.

함수를 더 간결하게 표현할 수 있으며, 코드의 가독성을 높여줍니다.

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

2. 화살표 함수 : 익명 함수

화살표 함수를 사용하면 기존의 함수 선언 방식에 비해 코드 길이가 짧아지는 장점이 있습니다.

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

3. 화살표 함수 : 매개변수 함수

화살표 함수에서는 함수 이름 대신 화살표를 사용하여 함수를 선언합니다. 

매개 변수가 하나인 경우 괄호를 생략할 수 있으며,

함수 내부에서 한 줄의 코드만 실행되는 경우 중괄호와 return문도 생략할 수 있습니다.

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

4. 화살표 함수 : 리턴값 함수

화살표 함수로 간결하게 표현한 리턴값 함수 입니다.

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

5. 익명 함수 + 매개변수 + 리턴값

함수들을 함께 쓰면서 화살표 함수로 표현할 수도 있습니다. 

화살표 함수를 쓸 때 헷갈리기 쉬우므로 식을 잘 기억해야 합니다.

const func = (str) => {
return str; // 원래 모든 함수에는 리턴이 있는데, 생략해서 썼다.
}
document.write(func("실행되었습니다."));
    // 실행되었습니다.

6. 익명 함수 + 매개변수 + 리턴값 + 괄호 생략

위와 같은 함수를 더 간결하게 쓸 수도 있습니다.

괄호를 생략해서 쓰는 방법입니다.

const func = str => {
return str;
}
document.write(func("실행되었습니다."));  
    // 실행되었습니다.

7. 익명 함수 + 매개변수 + 리턴값 + 괄호 생략 + 리턴값 생략

이번에는 위와 같은 함수를 더 간추린 표현 방법입니다.

 

리턴값 함수에서 return을 생략해서 쓰는 방법입니다.

func = str => str;              
              
document.write(func("실행되었습니다."));
    // 실행되었습니다.

생략을 거듭하여 쓴 표현 방법이기 때문에 헷갈리기 쉽습니다.

 

따라서, 식을 정확하게 기억하고 쓰는 것이 좋습니다.