자바스크립트 화살표 함수는 ES6에서 도입된 새로운 함수 선언 방식 중 하나입니다. 화살표 함수는 기존의 함수 표현식보다 간결하고 가독성이 뛰어나며, 함수 스코프와 this 바인딩에 대한 독특한 특징을 가지고 있습니다.
const add = (a, b) => {
return a + b;
};
JavaScriptconst numbers = [1, 2, 3, 4, 5];
// 일반적인 함수 표현식
const squared1 = numbers.map(function (x) {
return x * x;
});
// 화살표 함수
const squared2 = numbers.map(x => x * x);
console.log(squared1); // [1, 4, 9, 16, 25]
console.log(squared2); // [1, 4, 9, 16, 25]
JavaScript화살표 함수의 this 사용 예제를 통해 어떻게 동작하는지 자세히 알아보겠습니다.
const person = {
name: "John",
age: 30,
// 일반 함수 표현식
greetRegular: function() {
console.log("안녕하세요, 저는 " + this.name + "이고, " + this.age + "살입니다.");
},
// 화살표 함수
greetArrow: () => {
console.log("안녕하세요, 저는 " + this.name + "이고, " + this.age + "살입니다.");
},
};
// 객체 메소드 호출
person.greetRegular(); // 안녕하세요, 저는 John이고, 30살입니다.
person.greetArrow(); // 안녕하세요, 저는 undefined이고, undefined살입니다.
JavaScript설명
추가 설명
function Counter() {
this.count = 0;
// 일반 함수 표현식
this.incrementRegular = function() {
this.count++;
console.log("Regular Increment:", this.count);
};
// 화살표 함수
this.incrementArrow = () => {
this.count++;
console.log("Arrow Increment:", this.count);
};
}
const counter = new Counter();
// Regular Increment 호출
counter.incrementRegular(); // Regular Increment: 1
// Arrow Increment 호출
counter.incrementArrow(); // Arrow Increment: 2
JavaScript설명
화살표 함수는 간결한 문법과 특별한 this 바인딩 규칙으로 인해 많은 상황에서 효율적으로 사용됩니다. 그러나 사용하는 상황과 개발 스타일에 따라서 적절한 사용법을 선택해야 합니다. 코드의 가독성과 유지보수성을 고려하여 일반 함수 표현식과 함께 적절하게 사용하는 것이 중요합니다.
소개 자바에서 Set은 중복을 허용하지 않는 데이터 집합을 의미합니다. List와 달리 동일한 요소를 여러 번…
해시(Hash)란 무엇인가? 해시(Hash)는 자바 프로그래밍에서 빠르고 효율적인 데이터 저장 및 검색을 위한 핵심적인 개념입니다. 이…
LinkedList란 무엇인가? LinkedList는 자바에서 유용하게 사용되는 자료구조 중 하나로, 연결 리스트 방식을 이용하여 데이터를 관리하는…
ArrayList란 무엇인가? ArrayList는 자바에서 가장 널리 사용되는 컬렉션 중 하나로, 가변 크기의 배열을 구현한 클래스입니다.…
제네릭(Generic)이란? 자바 제네릭은 코드의 재사용성을 높이고 타입 안전성을 보장하는 중요한 개념입니다. 이 블로그 글에서는 자바…