function키워드를 화살표로 축약해서 표시하는 함수
- 함수 body에 return문만 있는 경우
const add = function (x, y){
return x + y;
}
const add = (x, y) => x + y
return 생략시 중괄호도 같이 생략한다.
- 함수내의 표현식이 두줄이상일 경우
const getStudentAvg = arr => {
return arr
.filter(person => person.job === 'student')
.reduce((sum, person) => (sum + person.grade), 0)
}
생략하기 보단 명시적으로 쓰는 것이 좋다.
- 인수가 하나도 없을 땐
let sayHi = () => console("안녕하세요!");
sayHi();
괄호를 비워놓으면 된다. (괄호생략X)
인수(파라미터)가 하나면 소괄호 생략가능.
this가 없다 → 화살표함수는 생성자함수로 사용할수없다.
화살표함수는 new와 함께 호출할 수 없다.
화살표함수는 arguments없다.
화살표함수는 super도 없다.
Spread문법을 이용하여 값을 해체한 후, 개별 값을 변수에 새로 할당하는 과정.