[javascript] 애로우 함수의 장점
자바스크립트에서 애로우 함수는 함수를 간결하게 표현할 수 있는 편리한 기능입니다. 애로우 함수를 사용하면 몇 가지 장점을 얻을 수 있습니다.
1. 짧고 간결한 문법
애로우 함수는 함수를 간결하게 표현할 수 있어서 코드를 더 짧게 만들어줍니다.
예시:
// 일반 함수
function add(a, b) {
return a + b;
}
// 애로우 함수
const add = (a, b) => a + b;
2. this 바인딩
일반 함수에서의 this
는 동적으로 결정되는데, 애로우 함수에서는 lexical this를 사용하여 현재 스코프의 this
를 가리킵니다.
예시:
const obj = {
name: "Alice",
sayHello: function() {
setTimeout(() => {
console.log(`Hello, ${this.name}`);
}, 1000);
}
};
obj.sayHello(); // 출력: Hello, Alice
3. 화살표 함수와 메서드
화살표 함수를 객체의 메서드로 사용할 때, 메서드 내부의 this
는 상위 스코프의 this
를 가리키므로 메서드 내부에서 함수를 호출할 때 발생하는 오류를 방지할 수 있습니다.
예시:
const obj = {
name: "Bob",
sayHello: () => {
console.log(`Hello, ${this.name}`);
}
};
obj.sayHello(); // 출력: Hello, undefined
이러한 장점들로 애로우 함수는 간결하고 유용한 문법을 제공하여 자바스크립트에서 널리 사용되고 있습니다.
참조: MDN Web Docs