[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Function/Function [Back]  [Original]

Function() constructor - JavaScript | MDN

Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.

View in English Always switch to English

Function() constructor

Baseline Widely available

This feature is well established and works across many devices and browser versions. Its been available across browsers since julio de 2015.

El constructor Function crea un nuevo objeto Function. Llamar al constructor directamente puede crear funciones dinmicamente, pero tiene problemas de seguridad y de rendimiento similares (pero mucho menos importantes) para eval. Sin embargo, a diferencia de eval, el constructor Function crea funciones que solo se ejecutan en el mbito global.

In this article

Prubalo

const sum = new Function("a", "b", "return a + b");

console.log(sum(2, 6));
// Expected output: 8

Sintaxis

new Function([arg1 [, arg2 [, ...argN]] ,] functionBody)

Parmetros

arg1, arg2, ... argN

Nombres que utilizar la funcin como nombres de argumentos formales. Cada uno debe ser una cadena que corresponda a un identificador JavaScript vlido, o una lista de dichas cadenas separadas por una coma. Por ejemplo: "x", "theValue" o "x,theValue".

functionBody

Una cadena que contiene las declaraciones de JavaScript que comprenden la definicin de funcin.

Descripcin

Los objetos Function creados con el constructor Function se procesan cuando se crea la funcin. Esto es menos eficiente que declarar una funcin con una expresin de funcin o declaracin de funcin y llamarla dentro de tu cdigo porque tales funciones se procesan con el resto del cdigo.

Todos los argumentos pasados a la funcin se tratan como los nombres de los identificadores de los parmetros en la funcin que se va a crear, en el orden en que se pasan. Omitir un argumento dar como resultado que el valor de ese parmetro sea undefined.

Invocar el constructor Function como funcin (sin usar el operador new) tiene el mismo efecto que invocarlo como constructor.

Ejemplos

Especificar argumentos con el constructor Function

El siguiente cdigo crea un objeto Function que toma dos argumentos.

js
// El ejemplo se puede ejecutar directamente en tu consola JavaScript

// Crea una funcin que toma dos argumentos y devuelve la suma de esos argumentos
const adder = new Function("a", "b", "return a + b");

// Llama a la funcin
adder(2, 6);
// 8

Los argumentos "a" y "b" son nombres de argumentos formales que se utilizan en el cuerpo de la funcin, "return a + b".

Especificaciones

Specification
ECMAScript 2027 LanguageSpecification
# sec-function-constructor

Compatibilidad con navegadores

Ve tambin


Web Proxy Viewer  |  New URL  |  Original Page