728x90
반응형
화살표 함수(arrow function)는 ES6(javascript 2017)에 도입된 새로운 기능이다.
함수 표현식의 약식 형태라고 보면 된다.
다만, 여러가지 특징이 있으므로 예시를 통해서 차례대로 살펴보자.
1. 기본적인 문법
1
2
3
4
5
6
7
8
9
|
// 함수 선언식
let add = function(x, y) {
return x + y
}
//화살표함수 방식
let add = function(x, y) => {
return x + y
}
|
cs |
2. 생략 가능 기호
파라미터가 1개일 때는 소괄호 ()의 생략이 가능하다.
화살표 함수의 유일한 문장이 return 일때는 return 을 생략할 수 있으며, 이 때는 중괄호 {}를 생략해주어야 한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
// 화살표 함수 미적용 및 return, 괄호 생략 전
let add = function(x) {
return function(y) {
return x + y
}
}
//add(2)(3)의 결과 : 5
//화살표 함수 적용 및 return 생략
let add = x => y => x+y
//add(2)(3)의 결과 : 5
|
cs |
3. 한계점
call, apply, bind 함수 method를 사용할 수 없다.
항상 익명함수이며, this를 바인딩 할 수 없다.
728x90
반응형
'Programming-[Frontend] > Javascript' 카테고리의 다른 글
Javascript / 배열, 객체 / 구조 분해 할당(destructing) (0) | 2020.09.05 |
---|---|
Javascript / 객체 / Property shorthand (0) | 2020.09.05 |
Javascript / 함수 / call, apply의 활용 ( .map.call(.filter.call), Math-apply) (0) | 2020.08.30 |
Javascript / 기초 / 삼항연산자 (0) | 2020.08.27 |
Javascript / 함수 / call, apply, bind (0) | 2020.08.27 |