728x90
반응형
SMALL
안녕하세요😊 코드카인 여러분!
오늘은 화살표 함수(Arrow Function)에 대해 알아볼게요! 화살표 함수는 JavaScript에서 간결하고 직관적인 함수 표현식을 제공합니다. 지금부터 이 개념을 일상생활에 비유하며 쉽고 재미있게 설명해 드릴게요. 😊
🚀 화살표 함수란 무엇인가요?
화살표 함수는 =>
기호를 사용한 함수 표현식으로, 짧고 간결하게 함수를 작성할 수 있게 도와줍니다. 마치 *"줄임말"*처럼 불필요한 단어를 빼고도 의미를 전달하는 방식이죠.
기본 형식
// 일반 함수
function add(a, b) {
return a + b;
}
// 화살표 함수
const add = (a, b) => a + b;
특징 요약
- 간결한 문법: 코드 길이를 줄일 수 있어요.
this
바인딩이 고정: 화살표 함수는 작성된 위치의this
를 그대로 사용합니다.return
생략 가능: 단일 표현식은 암묵적으로 반환됩니다.
📚 화살표 함수, 어떻게 동작할까요?
1. 파라미터와 중괄호
파라미터가 하나일 때는 괄호를 생략할 수 있어요.
// 괄호 생략 가능
const greet = name => `Hello, ${name}!`;
// 괄호 필요
const multiply = (a, b) => a * b;
2. this
의 고정
화살표 함수는 this
를 정의한 문맥을 따라갑니다. 일반 함수에서 this
를 사용할 때와 달리, 호출 방법에 영향을 받지 않아요.
class Counter {
count = 0;
increment = () => {
this.count++;
console.log(this.count);
};
}
const counter = new Counter();
counter.increment(); // 1
const inc = counter.increment;
inc(); // 2 (this가 Counter를 참조)
3. return
생략
표현식이 단순하다면 return
키워드를 생략할 수 있어요.
// 화살표 함수
const square = n => n * n;
// 일반 함수
const squareNormal = function (n) {
return n * n;
};
🏠 일상 속 비유로 이해하기
화살표 함수는 "친구와의 대화에서 줄임말" 같아요.
예를 들어, 친구에게 "지금 바로 만날래?" 대신 "즉만?"이라고 줄여 말하는 것처럼, 간단한 내용을 더 빠르게 전달할 수 있습니다.
🎯 실전 예제: 배열 데이터 처리하기
화살표 함수는 특히 배열 메서드와 궁합이 좋아요!
예제: 학생들의 점수를 평균으로 계산
const scores = [85, 90, 78, 92, 88];
// 화살표 함수 사용
const average = scores.reduce((sum, score) => sum + score, 0) / scores.length;
console.log(`Average score: ${average}`);
😎 언제 사용하면 좋을까요?
콜백 함수 작성 시
setTimeout(() => console.log('Time's up!'), 1000);
간결한 표현이 필요한 경우
const double = x => x * 2;
this
를 고정해야 하는 경우const obj = { name: 'CodeCaine', showName: () => console.log(this.name), }; obj.showName(); // this가 의도한 대로 동작
😊 마무리하며..
화살표 함수는 코드의 가독성과 효율성을 높이는 강력한 도구입니다. 초보자도 쉽게 익히고 활용할 수 있으니 많이 연습해보세요! 💪
다음에 더 재미있는 주제로 만나요!
728x90
반응형
SMALL
'JavaScript > JavaScript 함수와 스코프' 카테고리의 다른 글
자바스크립트 기본 파라미터와 Rest 파라미터 완벽 가이드 - 코드카인 티스토리 (0) | 2025.01.27 |
---|---|
함수 선언식과 표현식 차이, 개발자를 위한 필수 가이드! - 코드카인 티스토리 (0) | 2025.01.24 |