JavaScript では、高階関数 は、引数として別の関数を取るか、結果として関数を返す関数です。これらの関数は関数型プログラミングの基礎であり、クリーンでモジュール化された再利用可能なコードを実現します。
高階関数は次のとおりです:
これにより、JavaScript は関数型プログラミング用の強力な言語になります。
関数を引数として渡すと、動作をカスタマイズできます。
例: forEach による配列の反復
const numbers = [1, 2, 3]; numbers.forEach(function(number) { console.log(number * 2); }); // Output: // 2 // 4 // 6
関数を返すことで、柔軟で再利用可能なコンポーネントを作成できます。
例: 関数ファクトリー
function createMultiplier(multiplier) { return function(number) { return number * multiplier; }; } const double = createMultiplier(2); console.log(double(5)); // Output: 10 const triple = createMultiplier(3); console.log(triple(5)); // Output: 15
JavaScript は、標準ライブラリで多くの高階関数を提供します。
配列の各要素を変換します。
const numbers = [1, 2, 3]; const squared = numbers.map(function(number) { return number * number; }); console.log(squared); // Output: [1, 4, 9]
条件に基づいて要素をフィルタリングします。
const numbers = [1, 2, 3, 4, 5]; const evenNumbers = numbers.filter(function(number) { return number % 2 === 0; }); console.log(evenNumbers); // Output: [2, 4]
関数を適用して配列を単一の値に削減します。
const numbers = [1, 2, 3]; numbers.forEach(function(number) { console.log(number * 2); }); // Output: // 2 // 4 // 6
function createMultiplier(multiplier) { return function(number) { return number * multiplier; }; } const double = createMultiplier(2); console.log(double(5)); // Output: 10 const triple = createMultiplier(3); console.log(triple(5)); // Output: 15
const numbers = [1, 2, 3]; const squared = numbers.map(function(number) { return number * number; }); console.log(squared); // Output: [1, 4, 9]
const numbers = [1, 2, 3, 4, 5]; const evenNumbers = numbers.filter(function(number) { return number % 2 === 0; }); console.log(evenNumbers); // Output: [2, 4]
const numbers = [1, 2, 3, 4]; const sum = numbers.reduce(function(accumulator, currentValue) { return accumulator + currentValue; }, 0); console.log(sum); // Output: 10
高階関数をマスターすることは、効率的で表現力豊かな JavaScript コードを作成するための鍵です。
こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。
以上がJavaScript で高階関数をマスターする: 関数型プログラミングのロックを解除するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。