Menu
Coddy logo textTech

Function Constructor

Lição 11 de 14 do curso Declaração de Funções em JavaScript da Coddy.

O construtor Function é uma função integrada no JavaScript que permite criar novos objetos de função. Ele recebe argumentos que representam os parâmetros da função, o código do corpo da função como uma string e (opcionalmente) uma string opcional especificando o valor "this" da função dentro da função.

Imagine que você precise construir uma função dinamicamente com base em certas condições ou entrada do usuário. O construtor de função oferece essa flexibilidade, mas pode ser menos legível e mais propenso a erros em comparação com declarações ou expressões de função tradicionais.

// Construtor Function criando uma função de adição simples
const addFunction = new Function("num1", "num2", "return num1 + num2;");

// Chamando a função criada dinamicamente
const result = addFunction(5, 3);
console.log(result); // Saída: 8

No exemplo acima,

  • Usamos o construtor Function para criar um novo objeto de função chamado addFunction.
  • Chamamos a addFunction como qualquer outra função, passando os valores para num1 e num2. O resultado (8) é armazenado na variável result.
challenge icon

Desafio

Fácil

Sua tarefa é escrever um código JavaScript para criar o construtor Function chamado calculateCube que calcula o cubo de um número usando o construtor de função.

Experimente você mesmo

// Escreva o código aqui

Todas as lições de Declaração de Funções em JavaScript