반응형
(4) 람다 함수 (arrow 함수)
람다 함수는 일반적인 함수 표현식을 function키워드 없이 => 이용하여 표현한 방법이다.
위와 같이 사용할 수 있다.
function과는 약간 다른 점도 있는데 arrow 함수를 사용할 시 주의할 점은 다음과 같다.
위와 같이 this를 사용할 수 없으므로 이때는 fuction()을 사용해야한다.
(5) generator 함수
generator 함수는 다음과 같은 표현식을 사용하여 선언한 함수를 의미한다.
generator 함수를 호출하면 generator 객체를 생성하여 반환한다.
일반적으로 함수를 호출하면 {}이 실행되지만, generator 함수는 {}을 실행하지 않고 generator 객체를 생성하여 반환한다.
기본적으로 위와 같이 사용한다.
generator 함수를 사용하는 이유는 원하는 내용까지만 실행할 수 있기 때문이다.
위와 같이 yield를 사용하면 generator 객체를 한번에 실행하지 않고, 부분적으로만 수행하게 할 수 있다.
만약에 중간에 generator 객체를 더 이상 동작하지 않게 하고 싶다면 return을 사용하면 된다.
위와 같이도 사용할 수 있는데, 반활 될때 객체 형태로 반환된다.
반응형
'개발 언어 > ECMAScript6' 카테고리의 다른 글
06 ECMAScript6 - Object 1 (key, for in, for of, isNaN, isInteger) (0) | 2018.04.03 |
---|---|
05 ECMAScript6 - 디스트럭처링 (De-structuring) (0) | 2018.04.02 |
04 ECMAScript6 - function 1 (default, rest, spread) (0) | 2018.04.02 |
03 ESMAScript6 - let & const (0) | 2018.04.02 |
02 ECMAScript6 - strict 모드 (0) | 2018.04.02 |
댓글