Fuction (Objeto)

Crea una nueva función.

function Function( [[param1 : String, [..., paramN : String,]] body : String ])

Argumentos

  • param1, ..., paramN
    Opcional. Parámetros de la función. Cada parámetro puede tener anotación de tipo. El último parámetro puede ser una parameterarray, que se denota con tres puntos (...) seguidos de un nombre de matriz de parámetros y una anotación de tipo de matriz con tipo.

  • body
    Opcional. Cadena que contiene el bloque de código JScript que se ejecutará cuando se llame a la función.

Comentarios

El constructor Function permite que un script cree funciones en tiempo de ejecución. Los parámetros pasados al constructor Function (todos excepto el último parámetro) se utilizan como parámetros de la nueva función. El último parámetro pasado al constructor se interpreta como el código del cuerpo de la función.

JScript compila el objeto creado por el constructor Function en el momento en que se llama al constructor. Si bien esto proporciona gran flexibilidad al script para definir de nuevo funciones en tiempo de ejecución, ralentiza el código. Utilice el constructor Function lo menos posible para evitar scripts lentos.

Cuando llame a una función para evaluarla, incluya siempre paréntesis y los argumentos necesarios. Llamar a una función sin paréntesis devuelve un objeto Function para esa función. El texto de una función se puede obtener utilizando el método toString del objeto Function.

Nota

Sólo JScript proporciona el objeto Function. Ya que no deriva de un tipo de .NET Framework, no lo podrán utilizar otros lenguajes CLS (Common Language Specification, Especificación común de lenguajes). Por consiguiente, al anotar los parámetros y los tipos de valor devueltos de los métodos conformes a CLS, asegúrese de utilizar el tipo de datos System.EventHandler en lugar del objeto Function. Sin embargo, puede utilizar el objeto Function para anotar el tipo de identificadores que no sean ni parámetros ni tipos de valor devueltos. Para obtener más información, vea Escribir código conforme a CLS.

Ejemplo

En el siguiente ejemplo se muestra un uso del objeto Function.

var add : Function = new Function("x", "y", "return(x+y)");
print(add(2, 3));

El resultado de este código es:

5

Propiedades y métodos

Function (Propiedades y métodos del objeto)

Requisitos

Versión 2

Vea también

Referencia

function (Instrucción)

new (Operador)

var (Instrucción)