ES6 화살표 함수의 활용 🎯
자바스크립트를 배우는 여러분, 화살표 함수에 대해 들어보셨나요? ES6에서 새롭게 도입된 이 기능은 코드를 훨씬 깔끔하고 간결하게 만들어 줍니다. 특히 함수를 작성할 때, 기존의 방식보다 더 직관적이고 간단하게 할 수 있어요. 오늘은 화살표 함수의 기본 사용법과 몇 가지 예시를 통해 어떻게 활용할 수 있는지 알아보겠습니다.
화살표 함수란?
화살표 함수는 function
키워드 대신 화살표(=>
)를 사용하여 더 간단한 방법으로 함수를 선언할 수 있게 해줍니다. 이 방식은 코드를 더욱 간결하게 만들 뿐만 아니라, this
바인딩에 있어서도 일반 함수와는 다른 특징을 가집니다.
기본 문법
화살표 함수의 기본 문법은 다음과 같습니다:
const functionName = (parameters) => {
// 함수 본문
}
만약 함수 본문이 한 줄이라면, 중괄호와 return
문을 생략할 수 있습니다:
const functionName = (parameters) => expression;
예시
예시 1: 매개변수가 하나인 경우
매개변수가 하나뿐인 경우, 괄호를 생략할 수 있습니다.
const square = x => x * x;
console.log(square(5)); // 출력: 25
예시 2: 매개변수가 없는 경우
매개변수가 없는 경우, 괄호를 비워둬야 합니다.
const sayHello = () => console.log('안녕하세요!');
sayHello(); // 출력: 안녕하세요!
예시 3: 객체 리터럴 반환하기
객체 리터럴을 반환할 때는 괄호로 객체를 감싸야 합니다.
const getObject = () => ({name: 'Jane', age: 22});
console.log(getObject()); // 출력: {name: 'Jane', age: 22}
예시 4: 함수에 매개변수가 여러 개 있는 경우
매개변수가 여러 개인 경우, 괄호 안에 매개변수를 나열합니다.
const sum = (a, b) => a + b;
console.log(sum(5, 7)); // 출력: 12
화살표 함수의 장점
- 간결함: 코드가 더 짧고 읽기 쉬워집니다.
this
바인딩이 다릅니다: 화살표 함수 내부에서this
는 외부 함수의this
를 가리킵니다.
화살표 함수를 사용하면, 코드를 훨씬 간결하고 이해하기 쉽게 만들 수 있습니다. 특히, this
의 동작 방식 때문에 많은 JavaScript 개발자들이 화살표 함수를 선호합니다. 여러분도 화살표 함수를 사용하여 더 깔끔하고 효율적인 코드를 작성해 보세요!