반응형
JavaScript 화살표 함수 소개, 특징, 활용, 예시 코드
화살표 함수는 JavaScript에서 함수를 간결하게 정의할 수 있는 방법 중 하나로, ES6(ECMAScript 2015)에서 도입되었습니다. 이 글에서는 화살표 함수의 문법과 활용, 그리고 일반 함수와의 차이점을 살펴보겠습니다.
화살표 함수의 문법
화살표 함수는 다음과 같은 간결한 문법을 가지고 있습니다.
(param1, param2, ...) => expression
- (param1, param2, ...)는 화살표 함수의 매개변수 목록입니다.
- expression은 함수의 본문을 나타내며, 이를 평가한 결과가 함수의 반환값이 됩니다.
예시 코드
// 일반 함수와 화살표 함수 비교
// 일반 함수
function add(x, y) {
return x + y;
}
// 화살표 함수
const addArrow = (x, y) => x + y;
화살표 함수의 활용
화살표 함수는 주로 간단한 함수를 정의할 때 사용되며, 다음과 같은 상황에서 유용합니다.
콜백 함수
화살표 함수는 콜백 함수로 사용할 때 코드를 간결하게 만듭니다.
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 프로그래밍에서 중요한 도구 중 하나입니다.
▼ 아래 글도 읽어보세요! ▼
'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 |