화살표 함수란 무엇일까?
화살표 함수는 함수가 장황해지는 문제를 해결해 간결하고 짧게 작성할 수 있도록 도와준다.
불필요한 정보들을 최대한 제거해 작성할 수 있으며, function 키워드, 인수를 감싸는 괄호, return 키워드, 중괄호 등을 줄일 수 있다.
기명 함수를 화살표 함수로 바꾸기
아래는 기명 함수로 작성된 예제다:
function capitalize(name) {
return name[0].toUpperCase() + name.slice(1);
}
이 함수를 익명 함수로 작성하면 다음과 같이 변환할 수 있다:
const capitalize = function(name) {
return name[0].toUpperCase() + name.slice(1);
};
익명 함수에서 function 키워드를 제거하고 화살표를 사용하면, 더 간결한 코드가 된다:
const capitalize = (name) => {
return name[0].toUpperCase() + name.slice(1);
};
여기서 return과 중괄호도 생략하면 최종적으로 이렇게 작성할 수 있다:
const capitalize = name => name[0].toUpperCase() + name.slice(1);
익명 함수를 화살표 함수로 바꾸기
아래는 익명 함수를 사용한 예제다:
applyCustomGreeting('mark', function(name) {
return `안녕, ${name}`;
});
위 코드를 화살표 함수로 변환하면 이렇게 된다:
applyCustomGreeting('mark', name => `안녕, ${name}`);
화살표 함수는 단순히 코드를 줄이는 것 이상으로, 배열 메서드와 결합하면 더욱 강력한 도구가 된다. 다음 포스팅에서는 배열 메서드와 화살표 함수를 사용해 컬렉션을 편리하게 갱신하는 방법을 알아볼 예정이다.
'프로그래밍언어 > JavaScript' 카테고리의 다른 글
[JavaScript] map() 메서드로 비슷한 길이의 배열 생성 (0) | 2024.12.03 |
---|---|
[JavaScript] 배열 메서드로 반복문 짧게 작성하기 (0) | 2024.12.03 |
[JavaScript] Set을 활용한 고유값 관리 (1) | 2024.12.02 |
[JavaScript] 객체 펼침 연산자(Spread Operator) 활용하기 (0) | 2024.11.27 |
[JavaScript] 객체 복사와 Object.assign의 활용 (0) | 2024.11.26 |