Objeto de argumentos

Um objeto que representa a função atualmente em execução, seus argumentos e a função que o chamou. Este objeto não pode ser construído explicitamente.

Propriedades

Propriedades do objeto de argumentos

Métodos

O argumentos objeto não possui métodos.

Requisitos

Versão 1

Comentários

Um argumentos objeto é instanciado para cada função quando ele inicia a execução. O argumentos objeto está diretamente acessível somente dentro do escopo de sua função associada.

Todos os parâmetros passados para uma função e o número de parâmetros é armazenado na argumentos objeto. O argumentos o objeto não é uma matriz, mas os argumentos individuais são acessados usando a notação de [], os mesmos elementos de matriz de forma são acessados.

Você pode usar o argumentos o objeto para criar funções que podem aceitar um número arbitrário de argumentos. Essa funcionalidade também pode ser obtida usando a construção da matriz de parâmetro ao definir a sua função. Para obter mais informações, consulte o função tópico de instrução.

ObservaçãoObservaçã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 desativar a opção rápida na ASP.NET por causa de problemas de threading.

Exemplo

O exemplo a seguir ilustra o uso de 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

Consulte também

Referência

Operador New

Declaração de função

/ rápido