image.png


📍화살표 함수란?

An arrow function expression is a compact alternative to a traditional function expressions, with some semantic differences and deliberate limitations in usage:

화살표 함수 표현식(화살표 함수 expression)은 함수 표현식에 대한 간결한 대안으로, 약간의 의미적 차이와 의도적인 사용상의 제한을 가지고 있습니다.

화살표 함수는 ES6에 새롭게 나온 함수의 새로운 형태로, 기존의 function 키워드보다 간략하게 함수를 선언할 수 있다.

화살표 함수의 이름은 문법에서 볼 수 있는 때문으로, 화살의 생김새와 비슷하여 네이밍되었다.

화살표 함수는 C++, Python, Java등 다양한 언어에서 사용하는 람다 함수(lambda function)의 아이디어를 자바스크립트 문법으로 표현했다. 이를 통해 함수형 프로그래밍 스타일을 더욱 강화하고, 코드를 더 간결하고 가독성 좋게 작성하도록 발전시킨 형태라고 볼 수 있다.

(1) 화살표 함수의 선언

// 매개 변수 지정 방법
(매개변수) => { ... }

// 함수 몸체 지정 방법
x => { return x }
x => x //함수의 몸체가 한줄의 구문이라면 중괄호를 생략할 수 있다. 암묵적으로 return 된다.

(2) 화살표 함수의 호출

화살표 함수는 익명 함수로만 사용할 수 있다. 따라서, 화살표 함수를 호출하는 과정에서는 함수 표현식을 사용해야 한다.