| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Function/Function | [Back] [Original] |
Get to know MDN better
Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.
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.
const sum = new Function("a", "b", "return a + b");
console.log(sum(2, 6));
// Expected output: 8
new Function([arg1 [, arg2 [, ...argN]] ,] functionBody)
arg1, arg2, ... argNNombres 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".
functionBodyUna cadena que contiene las declaraciones de JavaScript que comprenden la definicin de funcin.
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.
El siguiente cdigo crea un objeto Function que toma dos argumentos.
// 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".
| Specification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-function-constructor |
Declaracin de functionExpresin function*Declaracin de function*Expresin function*This page was last modified on 29 may 2026 by MDN contributors.
FunctionObject/FunctionYour blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |