[ 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
Ampliamente disponible

Esta caracterstica est consolidada y funciona en muchos dispositivos y versiones de navegador. Est disponible en todos los navegadores desde 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.

En este artculo

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

Especificacin
ECMAScript 2027 LanguageSpecification
# sec-function-constructor

Compatibilidad con navegadores

Ve tambin


Web Proxy Viewer  |  New URL  |  Original Page