본문 바로가기
Language/Javascript

화살표 함수(arrow function)사용 시 주의사항

by brother_stone 2021. 9. 11.

구문

(param1, param2, …, paramN) => { statements } 
(param1, param2, …, paramN) => expression
// 다음과 동일함: => { return expression; } 

// 매개변수가 하나뿐인 경우 괄호는 선택사항: 
(singleParam) => { statements } 
singleParam => { statements } 

// 매개변수가 없는 함수는 괄호가 필요: 
() => { statements }

이 때 함수 body에 중괄호 유무에 따른 차이점

 

1. { }를 사용할 때

(param1, param2, …, paramN) => { statements }

이 함수를 특정 값으로 return하고자 한다면 반드시 return키워드를 써줘야 한다.

 

2.{ }를 생략할 때

//case 1
(param1, param2, …, paramN) => expression

//case 2
(param1, param2, …, paramN) => (expression)

// 다음과 동일함: => { return expression; }

생략하거나 소괄호로 묶는다면 return문을 작성하지 않아도 알아서 return이 되므로 키워드를 생략한다.

 

 

 

 

 

 

 

출처:MDN 화살표 함수 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Functions/Arrow_functions

'Language > Javascript' 카테고리의 다른 글

JS '.?' 연산자란?  (0) 2021.09.11
메서드 체인  (0) 2020.07.26
callback함수의 정의  (0) 2020.07.22
Element 객체  (0) 2020.07.07
Javascript의 전역 객체  (0) 2020.07.03