JavaScript 화살표 함수 소개, 특징, 활용, 예시 코드
화살표 함수는 JavaScript에서 함수를 간결하게 정의할 수 있는 방법 중 하나로, ES6(ECMAScript 2015)에서 도입되었습니다. 이 글에서는 화살표 함수의 문법과 활용, 그리고 일반 함수와의 차이점을 살펴보겠습니다.
화살표 함수의 문법
화살표 함수는 다음과 같은 간결한 문법을 가지고 있습니다.
(param1, param2, ...) => expression
- (param1, param2, ...)는 화살표 함수의 매개변수 목록입니다.
- expression은 함수의 본문을 나타내며, 이를 평가한 결과가 함수의 반환값이 됩니다.
예시 코드
// 일반 함수와 화살표 함수 비교
// 일반 함수
function add(x, y) {
return x + y;
}
// 화살표 함수
const addArrow = (x, y) => x + y;
화살표 함수의 활용
화살표 함수 표현식 - JavaScript | MDN
화살표 함수 표현식(화살표 함수 expression)은 함수 표현식에 대한 간결한 대안으로, 약간의 의미적 차이와 의도적인 사용상의 제한을 가지고 있습니다.
developer.mozilla.org
화살표 함수는 주로 간단한 함수를 정의할 때 사용되며, 다음과 같은 상황에서 유용합니다.
콜백 함수
화살표 함수는 콜백 함수로 사용할 때 코드를 간결하게 만듭니다.
const numbers = [1, 2, 3, 4, 5];
// 일반 함수를 사용한 배열 매핑
const squared = numbers.map(function (x) {
return x * x;
});
// 화살표 함수를 사용한 배열 매핑
const squaredArrow = numbers.map(x => x * x);
메서드
객체의 메서드를 정의할 때도 화살표 함수를 사용할 수 있습니다.
const person = {
name: "홍길동",
greet: () => {
console.log(`안녕, 나는 ${this.name}이야.`);
}
};
화살표 함수와 일반 함수의 차이점
화살표 함수와 일반 함수는 몇 가지 중요한 차이점이 있습니다.
- this 바인딩: 화살표 함수는 자체적인 this를 가지지 않고, 주변 스코프의 this를 그대로 사용합니다.
- arguments 객체: 화살표 함수는 arguments 객체를 지원하지 않습니다.
예시 코드
// this 바인딩 비교
function regularFunction() {
console.log(this); // 일반 함수의 this는 실행 컨텍스트에 따라 달라집니다.
}
const arrowFunction = () => {
console.log(this); // 화살표 함수의 this는 주변 스코프의 this를 따릅니다.
}
// arguments 객체 비교
function funcWithArgs() {
console.log(arguments); // arguments 객체를 사용할 수 있습니다.
}
const arrowWithArgs = () => {
console.log(arguments); // 오류: arguments는 화살표 함수에서 사용할 수 없습니다.
}
끝으로
화살표 함수는 간결한 문법과 주변 스코프의 this를 사용한다는 특징으로 인해 특정 상황에서 유용하게 활용됩니다. 그러나 일반 함수와의 차이점을 이해하고 적절한 상황에서 사용해야 합니다. 코드의 가독성을 향상시키고 더 간결한 함수 정의를 가능하게 하는 화살표 함수는 JavaScript 프로그래밍에서 중요한 도구 중 하나입니다.
▼ 아래 글도 읽어보세요! ▼
javascript 배열 안 숫자 중 최대값 찾는 다양한 방법 - 알고리즘 풀이
javascript 배열 안 숫자 중 최대값 찾는 다양한 방법 - 알고리즘 풀이 숫자로 이루어진 배열 안의 최대값을 찾는 방법에 대해 필자가 해결한 방법과 그 외의 다양한 해결 방법에 대해 소개하겠습니
lemonlog.tistory.com
VScode(Visual Studio Code) 코드 정렬 최신 단축키 + 유용한 단축키
VScode(Visual Studio Code) 코드 정렬 최신 단축키 + 유용한 단축키 VScode 내에서 코드 작성 시 외부 코드 붙여 놓으면서 코드 정렬이 들쑥날쑥 해지는 경우가 여러 있습니다. 이를 단번에 해결해주는 단
lemonlog.tistory.com
부트스트랩 쉽게 사용하는 방법 - 웹사이트 제작 필수 프로그램
부트스트랩 쉽게 사용하는 방법 - 웹사이트 제작 필수 프로그램 HTML 개발시 필수적으로 사용하는 부트스트랩입니다. 각종 CSS와 Javascript를 보기 편하게 만들어주는 이 프레임워크의 간단한 소개
lemonlog.tistory.com
'Programming & Platform > JavaScript' 카테고리의 다른 글
JavaScript 실시간 시계 - 소스 코드 제공 (0) | 2023.10.21 |
---|---|
javascript 변수 선언 방법 3가지 특징, 비교 (var, let, const) (1) | 2023.10.19 |
JavaScript Uncaught TypeError: Cannot read properties of null (0) | 2023.10.18 |
javascript 문법 과제 숫자 맞추기 게임 (1) | 2023.10.17 |
javascript 배열 안 숫자 중 최대값 찾는 다양한 방법 - 알고리즘 풀이 (1) | 2023.10.16 |