본문 바로가기
개발 언어/ECMAScript6

04 ECMAScript6 - function 2 (람다 함수, arrow 함수, generator)

by 우주다람쥐 2018. 4. 2.
반응형

(4) 람다 함수 (arrow 함수)

람다 함수는 일반적인 함수 표현식을 function키워드 없이 => 이용하여 표현한 방법이다.



위와 같이 사용할 수 있다.

function과는 약간 다른 점도 있는데 arrow 함수를 사용할 시 주의할 점은 다음과 같다.





위와 같이 this를 사용할 수 없으므로 이때는 fuction()을 사용해야한다.



(5) generator 함수

generator 함수는 다음과 같은 표현식을 사용하여 선언한 함수를 의미한다.

generator 함수를 호출하면 generator 객체를 생성하여 반환한다. 
일반적으로 함수를 호출하면 {}이 실행되지만, generator 함수는 {}을 실행하지 않고 generator 객체를 생성하여 반환한다.


기본적으로 위와 같이 사용한다.

generator 함수를 사용하는 이유는 원하는 내용까지만 실행할 수 있기 때문이다.



위와 같이 yield를 사용하면 generator 객체를 한번에 실행하지 않고, 부분적으로만 수행하게 할 수 있다.



만약에 중간에 generator 객체를 더 이상 동작하지 않게 하고 싶다면 return을 사용하면 된다.



위와 같이도 사용할 수 있는데, 반활 될때 객체 형태로 반환된다.

반응형

댓글