| [ 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.
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.
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".
| Especificacin |
|---|
| ECMAScript 2027 LanguageSpecification # sec-function-constructor |
Declaracin de functionExpresin function*Declaracin de function*Expresin function*Esta pgina se modific por ltima vez el 29 may 2026 por colaboradores de MDN.
FunctionObject/FunctionPartes de este contenido son 19982026 de colaboradores individuales de mozilla.org. Contenido disponible bajo una licencia Creative Commons.
| Web Proxy Viewer | New URL | Original Page |