"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Funciona como cidadãos de primeira classe em JavaScript

Funciona como cidadãos de primeira classe em JavaScript

Publicado em 2024-11-02
Navegar:411

Functions as First-Class Citizens in JavaScript

O que é uma função de primeira classe?

Cidadãos de Primeira Classe’ significa que as funções podem ser usadas da mesma forma que outros tipos de dados. Implica que funções podem ser atribuídas a variáveis, passadas como argumentos para outras funções e retornadas como valores. Este é um conceito crucial na programação funcional, pois nos permite escrever código mais modular e reutilizável.

  • Atribuído às variáveis
  • Passado como argumentos para outras funções
  • Retornado como valores de funções

Aqui estão alguns exemplos de uso de funções como cidadãos de primeira classe em JavaScript:

  • Atribuindo funções a variáveis: Você pode atribuir funções a variáveis ​​e usá-las como faria com qualquer outra variável.

Exemplo:

const add = function(x, y) {
  return x   y;
}
console.log(add(5, 4)); // Output: 9
console.log(typeof(add)); // Output: function
  • Passando funções como argumentos: Você pode passar funções como argumentos para outras funções. Isso é útil para projetar funções de ordem superior ou funções de retorno de chamada.

Exemplo:

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!"
  • Retornando funções como valores: Uma função pode retornar outra função de dentro. Isso é útil para criar funções que podem ser usadas em operações subsequentes, como funções de curry.

Exemplo:

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

const addFive = add(5);
console.log(addFive(3)); // Output: 8
  • Armazenando funções em arrays: Funções podem ser armazenadas em arrays como qualquer outro valor.

Exemplo:

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
  • Armazenando funções em objetos: Funções podem ser armazenadas como propriedades de objetos.

Exemplo:

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] }

Esses exemplos demonstram como funções em JavaScript podem ser tratadas como cidadãos de primeira classe, permitindo paradigmas de programação funcional poderosos.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/nozibul_islam_113b1d5334f/functions-as-first-class-citizens-in-javascript-4fji?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3