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