본문 바로가기
Programming & Platform/JavaScript

JavaScript 화살표 함수 소개, 특징, 활용, 예시 코드, 일반 함수와 차이점

by 코드스니펫 2023. 10. 17.
반응형

JavaScript 화살표 함수 소개, 특징, 활용, 예시 코드

 

javascript logo

 

화살표 함수는 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