«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Функции как первоклассные граждане в JavaScript

Функции как первоклассные граждане в JavaScript

Опубликовано 2 ноября 2024 г.
Просматривать:389

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