Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptのジェネレーター関数を説明しますか?


ジェネレーター

JavaScriptはジェネレーター関数をサポートしています およびジェネレータオブジェクトジェネレーター関数 通常の関数と同じですが、値を生成する必要がある場合は常に「歩留まり」を使用します。 ' returnではなく'キーワード '。 '歩留まり 'キーワードは関数の実行を停止し、呼び出し元に値を送り返します。中断したところから機能を再開できる機能があります。

構文

function* generator(){
   yeild 1;
   yeild 2;
}

次の例では、ジェネレーター関数を使用しています 、自然数10、9、8が印刷されました。各数値を個別に出力する代わりに、forループを実行して、必要な数値を出力できます。

<html>
<body>
<script>
   function * number() {
      var num = 10;
      while (true) {
         yield num--;
      }
   }
   var gen = number();
   document.write(gen.next().value);
   document.write("</br>");
   document.write(gen.next().value);
   document.write("</br>");
   document.write(gen.next().value);
</script>
</body>
</html>

出力

10
9
8

  1. JavaScriptの高階関数を説明します。

    JavaScriptは関数をオブジェクトとして扱い、関数をパラメーターとして別の関数に渡したり、他の関数から関数を返したりすることもできます。 JavaScriptでは、関数はファーストクラスの関数です。つまり、変数、オブジェクト、配列に格納できます。高階関数は、関数を取得するか、関数を返すか、またはその両方を実行できます。 以下は、JavaScriptの高階関数のコードです。 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /&g

  2. JavaScriptのファーストクラス関数

    JavaScriptは関数をオブジェクトとして扱い、関数をパラメーターとして別の関数に渡したり、他の関数から関数を返したりすることもできます。 JavaScriptでは、関数はファーストクラスの関数です。つまり、変数、オブジェクト、配列に格納できます。高階関数は、関数を取得するか、関数を返すか、またはその両方を実行できます。 以下は、JavaScriptでファーストクラス関数を実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT