>  기사  >  웹 프론트엔드  >  es6 생성기는 무엇을 의미합니까?

es6 생성기는 무엇을 의미합니까?

WBOY
WBOY원래의
2022-03-30 17:46:451408검색

es6에서 생성기는 반복자를 설정하는 함수입니다. 생성기 함수를 호출하면 함수와 생성기의 함수 이름 사이에 "*" 기호가 있고 함수 내에서 Yield가 사용됩니다. body 표현식의 경우 구문은 "function*gen(){yield1;yield2;}"입니다.

es6 생성기는 무엇을 의미합니까?

이 튜토리얼의 운영 환경: Windows 10 시스템, ECMAScript 버전 6.0, Dell G3 컴퓨터.

es6 제너레이터는 무엇을 의미하나요?

제너레이터는 Es6에서 반복자를 설정하는 데 사용되는 함수입니다. 제너레이터가 최종적으로 생성하는 것은 반복자입니다.

Generator는 ES6 표준에서 도입된 새로운 데이터 유형입니다.

생성기는 함수처럼 보이지만 여러 번 반환할 수 있습니다.

generator 함수와 일반 함수 사이에는 두 가지 차이점이 있습니다.

  • 1: 함수와 함수 이름 사이에 * 기호가 있습니다.

  • 2: 함수 본문 내에서 항복 표현식이 사용됩니다.

  • 생성 호출 생성기 함수는 일반 함수 호출과 다릅니다. 생성기 개체(반복 가능한 개체)를 반환합니다. 생성기: 생성기 자체가 반복될 수 있다는 의미입니다. 즉, 생성기를 만드는 것은 반복기를 만드는 것과 같습니다. 생성기 사용과 관련하여 반복기 인터페이스가 없는 일부 데이터 유형의 경우 생성기를 사용하여 반복을 위한 반복기를 사용자 정의할 수 있습니다.

위 내용은 생성기 자체에 대한 저의 이해입니다. 구체적인 구문은 아래에서 설명하겠습니다.

제너레이터의 일부 속성

//生成器的声明
<script>
function* generator(){
  }
let test = generator();
 console.log(test);
</script>
//生成器中的yield关键字
<script>
    function* Generator(){
      yield 100;
      yield 200;
      yield 300;
      yield 400;
    }
    let test = Generator();
    console.log(test.next());
    console.log(test.next());
    console.log(test.next());
    console.log(test.next());
    console.log(test.next());
    console.log(test.next());
    console.log(test.next());
  </script>

최종 결과:

분석: next()가 생성기 인스턴스화 객체의 프로토타입에 존재하므로 next()가 실행될 때 반복은 Yield를 기반으로 합니다.

es6 생성기는 무엇을 의미합니까?【관련 추천:

javascript 비디오 튜토리얼

,

web front-end

위 내용은 es6 생성기는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.