「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaScript における第一級市民としての機能

JavaScript における第一級市民としての機能

2024 年 11 月 2 日に公開
ブラウズ:958

Functions as First-Class Citizens in JavaScript

第一級関数とは何ですか?

一級​​市民とは、関数が他のデータ型と同じように使用できることを意味します。これは、関数を変数に割り当て、他の関数に引数として渡し、値として返すことができることを意味します。これは、よりモジュール化された再利用可能なコードを作成できるため、関数型プログラミングにおいて重要な概念です。

  • 変数に割り当てられています
  • 引数として他の関数に渡されます
  • 関数から値として返される

JavaScript の第一級市民として関数を使用する例をいくつか示します:

  • 変数への関数の割り当て: 関数を変数に割り当て、他の変数と同様にその変数を使用できます。

例:

const add = function(x, y) {
  return x   y;
}
console.log(add(5, 4)); // Output: 9
console.log(typeof(add)); // Output: function
  • 関数を引数として渡す: 関数を引数として他の関数に渡すことができます。これは、高階関数やコールバック関数を設計する場合に役立ちます。

例:

function greet(name, callback) {
  const message = "Hello, "   name   "!";
  callback(message);
}

function logMessage(message) {
  console.log(message); // Logs "Hello, Nozibul!"
}

greet("Nozibul", logMessage); // Logs "Hello, Nozibul!"
  • 関数を値として返す: 関数は内部から別の関数を返すことができます。これは、カリー化関数など、後続の操作で使用できる関数を作成する場合に便利です。

例:

function add(x) {
  return function(y) {
    return x   y;
  };
}

const addFive = add(5);
console.log(addFive(3)); // Output: 8
  • 関数を配列に保存する: 関数は、他の値と同様に配列に保存できます。

例:

function add(a, b) {
  return a   b;
}

var arr = [];
arr.push(add);
console.log(arr); // Output: [ [Function: add] ]
console.log(arr[0](2, 5)); // Output: 7
  • オブジェクトへの関数の保存: 関数はオブジェクトのプロパティとして保存できます。

例:

function add(a, b) {
  return a   b;
}

var obj = {
  sum: add
};

console.log(obj.sum(5, 7)); // Output: 12
console.log(obj); // Output: { sum: [Function: add] }

これらの例は、JavaScript の関数を第一級市民として扱う方法を示し、強力な関数プログラミング パラダイムを可能にします。

リリースステートメント この記事は次の場所に転載されています: https://dev.to/nozibul_islam_113b1d5334f/functions-as-first-class-citizens-in-javascript-4fji?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3