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