Programming/Javascript, Typescript
[JavaScript] 화살표 함수
리버김
2023. 2. 9. 15:24
정의
전통적인 함수 표현보다 더 간편하게 함수를 작성할 수 있는 대안이다.
기본 형태
let func = (arg1, arg2, ...argN) => expression
// 아래 함수 표현식의 축약 버전이다.
let func = function(arg1, arg2, ...argN) {
return expression;
}
// 인수가 하나도 없다면, 괄호를 비워 놓는다. 이 때 괄호는 생략 불가하다.
let sayHi = () => alert("안녕하세요!")
sayHi()
본문이 여러 줄인 화살표 함수는 '중괄호'와 'return'을 사용해야 한다.
let sum = (a, b) => {
let result = a + b
retun result
}
alert(sum(1, 2)) // 3
+ 화살표 함수에는 this가 없다. 그래서 객체의 메서드 안에서 동일 객체의 프로퍼티를 대상으로 순회를 하는 데 this를 이용할 수 있다. 마치 아래의 예시처럼.
let group = {
title: "1모둠",
students: ["보라", "호진", "지민"],
showList() {
this.students.forEach(
student => alert(this.title + ': ' + student)
);
}
};
group.showList();
위 코드를 실행하면 학생 이름이 차례대로 세 번 alert로 띄워진다.
https://ko.javascript.info/arrow-functions-basics
화살표 함수 기본
ko.javascript.info
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Functions/Arrow_functions
화살표 함수 - JavaScript | MDN
화살표 함수 표현(arrow function expression)은 전통적인 함수표현(function)의 간편한 대안입니다. 하지만, 화살표 함수는 몇 가지 제한점이 있고 모든 상황에 사용할 수는 없습니다.
developer.mozilla.org