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

JavaScriptでの高階関数の使用は何ですか?


Javascriptには、特定のタスクを完了するための多くの組み込み関数が用意されています。しかし、これらの組み込み関数を使用してプログラムを正常に解決しようとすると、コードが簡潔にならない場合があります。 Javascriptは、いくつかの組み込みの高階関数も提供しています。 これらの高階関数 コードの長さを短くし、読みやすさを向上させ、アクセシビリティを簡素化します。高階関数には、マップ、フィルター、リデュースがあります。 。 高階関数のフィルター処理について説明しましょう。

上位がない場合 関数プログラムコードは、合計でより多くのステップを実行する場合があります。次の例では、提供された配列でタスクを完了するのに十分であっても、新しい配列が取得されます。 forループ 高階関数の場合は不要な、は、配列をループするために使用されます。

<html>
<body>
<script>
   const name = [];
   var persons = [
      { name: 'Frodobaggins'},
      { name: 'aragorn'},
      { name: 'gandalf'},
      { name: 'pippin'},
      { name: 'nazgul'},
   ];
   for(let i = 0; i < persons.length; i++) {
      if(persons[i].name.length > 6) {
         name.push(persons[i]);
      }
   }
document.write(JSON.stringify(name));
</script>
</body>
</html>

出力

[{"name":"Frodobaggins"},{"name":"aragorn"},{"name":"gandalf"}]

次の例では、高次 関数フィルター 使用されている。上記の例と比較すると、次の例では、コードの行数が少なくなっています。ここでは、新しい配列は取得されず、forループも使用されません。

<html>
<body>
<script>
   const persons = [
      { name: 'Frodobaggins'},
      { name: 'aragorn'},
      { name: 'gandalf'},
{ name: 'pippin'},
{ name: 'nazgul'},
];
const name = persons.filter(person => person.name.length > 7);
document.write(JSON.stringify(name));
</script>
</body>
</html>

出力

[{"name":"Frodobaggins"}]

  1. JavaScriptでのMath.imul()関数の使用法は何ですか?

    Math.imul() 他の乗算関数とは異なり、 Math.imul() 関数は、Cのような32ビットの結果を返します。 2つのパラメータの乗算。そのアプリケーションは、 Emscriptenのようなプロジェクトで非常に高くなっています 。 構文 var product = Math.imul(a, b); このメソッドは2つの数値を取り、それらの乗算値を出力します。 例-1 次の例では、2つの通常の整数 メソッドMath.Imul()のパラメータとして指定されました 得られた結果は、出力に示すように表示されます。 <html> <body> <scrip

  2. javascriptでの歩哨の使用は何ですか?

    Sentryは、完全なjavascriptデバッグおよび監視ツールパッケージであり、本番コードを追跡できます。歩哨の特徴のいくつか- 環境と使用法の詳細を記録して、バグを再現して修正します 以前はユーザーのデバッグコンソールにのみ表示されていたエラーとスタックトレースを確認してください。 ソースマップを自動的に適用して、縮小、コンパイル、またはトランスパイルされたコードを元の形式に変換します。 モバイルアプリのレポートサポート。