Objeto de argumentos
Um objeto que representa a função atualmente em execução, seus argumentos e a função que chamou.Este objeto não pode ser construído explicitamente.
Propriedades
Propriedades do objeto de argumentos
Métodos
The argumentos objeto não possui métodos.
Requisitos
Comentários
An argumentos objeto é instanciado para cada função quando ela começa a execução.The argumentos objeto é acessível somente dentro do escopo de sua função associada diretamente.
Todos os parâmetros passados para uma função e o número de parâmetros é armazenado na argumentos objeto.The argumentos objeto não é uma matriz, mas os argumentos individuais são acessados usando a notação de [], os mesmos elementos de matriz forma são acessados.
Você pode usar o argumentos objeto para criar funções que podem aceitar um número arbitrário de argumentos.Essa funcionalidade pode também ser obtida usando a construção de matriz de parâmetro ao definir sua função.Para obter mais informações, consulte o função tópico de demonstrativo.
Observação: |
---|
O argumentos objeto não está disponível quando executado no modo rápido, o padrão para JScript.Para compilar um programa a partir da linha de comando que usa o argumentos o objeto, você deve desativar a opção rápida usando /Fast-.Não é seguro para desativar a opção rápida em ASP.NET Por causa de problemas de threading. |
Exemplo
O exemplo a seguir ilustra o uso do argumentos objeto.
function argTest(a, b) : String {
var i : int;
var s : String = "The argTest function expected ";
var numargs : int = arguments.length; // Get number of arguments passed.
var expargs : int = argTest.length; // Get number of arguments expected.
if (expargs < 2)
s += expargs + " argument. ";
else
s += expargs + " arguments. ";
if (numargs < 2)
s += numargs + " was passed.";
else
s += numargs + " were passed.";
s += "\n"
for (i =0 ; i < numargs; i++){ // Get argument contents.
s += " Arg " + i + " = " + arguments[i] + "\n";
}
return(s); // Return list of arguments.
}
print(argTest(42));
print(argTest(new Date(1999,8,7),"Sam",Math.PI));
A saída deste programa é:
The argTest function expected 2 arguments. 1 was passed.
Arg 0 = 42
The argTest function expected 2 arguments. 3 were passed.
Arg 0 = Tue Sep 7 00:00:00 PDT 1999
Arg 1 = Sam
Arg 2 = 3.141592653589793