Função de JavaScript
propriedade:
1. Objeto de argumentos
2. Caller
Referência à função da função pré-calendário, se for uma chamada de código de nível superior,
Retorna NULL (o Firefox retorna indefinido).
Nota: Só faz sentido quando o código é executado
3. Comprimento
Declare a função como o número de parâmetros nomeados especificados (a definição da função é, o número de parâmetros definidos)
4. Prototipo
Um objeto para construtores, propriedades e métodos definidos por este objeto
Todos os objetos criados pelo construtor são compartilhados.
método:
APLAY () -> Aplay (isto, [])
Call () -> CHAMADA (isto, parâmetros variáveis)
ToString ()
Objeto de argumentos para JavaScript
O objeto de argumentos é definido apenas no corpo da função. É uma variedade de classes (é um objeto, não uma matriz, mas só tem algumas características de uma matriz).
ilustrar:
Quando uma função é chamada, um objeto de argumentos será criado para a função.
Os argumentos da variável local inicializarão e se referem automaticamente ao objeto de argumentos (argumentos são referências ao objeto de argumentos)
Propriedades deste objeto:
1. Callee
Referência à função atualmente em execução
2. Comprimento
Número de parâmetros passados para a função (o número de parâmetros realmente passados para a função)
Recursos de argumentos
O objeto de argumentos não pode ser criado explicitamente e o objeto de argumentos está disponível apenas quando a função é iniciada. O objeto de argumentos de uma função não é uma matriz e a maneira como você acessa um único parâmetro é acessado da mesma maneira que você acessa os elementos de uma matriz. O índice n é na verdade um dos parâmetros da propriedade 0… n do objeto Argumentos .
No JavaScript, você não precisa especificar nomes de parâmetros para acessá -los. como:
função hi () {if (argumentos [0] == "Andy") {return;} alert (argumentos [0]);Atributo do comprimento dos argumentos
significado
Retorna o número real de parâmetros passados para a função pelo programa de chamada.
uso
[function.] argumentos.Length
Onde o parâmetro de função opcional é o nome do objeto de função atualmente em execução.
ilustrar
Quando o objeto de função começa a executar, o mecanismo de script inicializa a propriedade de comprimento do objeto de argumentos para o número real de parâmetros passados para a função.
O JS não julgará ativamente por quantos parâmetros você passou para a função. Se você passar mais, o excesso não será usado. Se você passar menos, o valor do parâmetro que não foi aprovado será indefinido.
Portanto, podemos usar a propriedade de comprimento dos argumentos para detectar se o número correto de parâmetros reais é usado ao chamar a função, porque o JavaScript não fará essas coisas para você.
0 ... n atributo dos argumentos
significado
Retorna os valores reais de cada parâmetro em um objeto de argumentos, os valores correspondentes são retornados pela propriedade Argumentos de uma função de execução.
uso
[função.] Argumentos [[0 | 1 | 2 | ... | n]]
parâmetro
função
Opcional. O nome do objeto de função atualmente em execução.
0, 1, 2,…, n
Opção necessária. Um número inteiro não negativo no intervalo 0 a n, onde 0 representa o primeiro parâmetro e N representa o último parâmetro. O valor do último parâmetro n é os argumentos.Length-1
ilustrar
O valor retornado pelo 0. . n Propriedade é o valor real passado para a função que está sendo executada. Embora não seja realmente uma matriz de parâmetros, você pode acessar os parâmetros individuais que compõem o objeto de argumentos da mesma maneira que acessar os elementos da matriz.
Exemplo
O exemplo a seguir demonstra o uso do 0. . . n atributo do objeto de argumentos
function argtest () {var s = ""; s += "Os argumentos individuais são:" para (n = 0; n <argumentos.length; n ++) {s += argtest.arguments [n]; s += ""; } retornar (s);} print (argtest (1, 2, "hello", new date ()));propriedade de argumentos de Callee
significado
Representa uma referência ao próprio objeto de função, ou seja, o corpo do objeto de função especificado, que é propício a realizar a recursão da função sem nome ou garantir o encapsulamento da função.
uso
[function.] argumentos.callee
O parâmetro de função opcional é o nome do objeto de função atualmente em execução.
ilustrar
A propriedade Callee é membro do objeto Argumentos e só está disponível quando a função relevante está sendo executada.
O valor inicial da propriedade Callee é o objeto de função que está sendo executado. Isso permite funções recursivas anônimas.
Exemplo:
Use a recursão para calcular a soma dos números naturais de 1 a n:
<Cript> var sum = function (n) {if (1 == n) {return 1; } else {return n + argumentos.callee (n-1); }} alerta (soma (100)); </cript>Aqui está uma explicação do protótipo de protótipo da função da função:
Quando um objeto é inicializado através de um construtor,
A nova palavra -chave inicializa esse objeto chamando o construtor e passando o novo objeto como o valor dessa palavra -chave.
Ao mesmo tempo, a nova palavra -chave também define o protótipo desse objeto. O protótipo de um objeto é o valor da propriedade de protótipo do construtor.
(Por exemplo: a = new Date (), o protótipo do objeto A é date.prototype)
Todas as funções têm um atributo de protótipo. Quando essa função é [definida], o atributo de protótipo será criado e inicializado automaticamente.
O valor de inicialização do atributo de protótipo é um objeto e esse objeto possui apenas um atributo, esse atributo é um construtor.
Refere -se ao retorno ao construtor associado ao protótipo.
A breve discussão acima sobre funções e argumentos no JavaScript é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.