Propriedade de protótipo
Retorna uma referência para o protótipo de uma classe de objetos.
object.prototype
Argumentos
- object
Obrigatório. O nome de um objeto.
Comentários
Use o prototype propriedade para fornecer um conjunto básico de funcionalidade a uma classe de objetos. Novas instâncias de um objeto "herdar" o comportamento do protótipo atribuído a esse objeto.
Todos os objetos intrínsecos do JScript ter um prototype propriedade é somente leitura. Funcionalidade pode ser adicionada ao protótipo, como no exemplo, mas o objeto não pode ser atribuído um protótipo de diferente. No entanto, os objetos definidos pelo usuário podem ser atribuídos um protótipo de novo.
As listas de método e propriedade para cada objeto intrínseco nesta referência de linguagem indicam quais são as partes de um protótipo do objeto e quais não são.
Observação |
---|
O prototype propriedade de um objeto interno não pode ser modificada quando um programa é executado no modo rápido, o padrão para JScript. Para compilar um programa que usa o prototype propriedade em um prompt de comando, 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
Digamos que você queira adicionar um método para o Array objeto que retorna o valor do maior elemento da matriz. Para fazer isso, declarar a função, adicioná-lo a array. prototypee então usá-lo.
function array_max()
{
var high = this[0];
for (var i = 0; i < this.length; i++)
{
high = Math.max(high, this[i]);
}
return high
}
Array.prototype.max = array_max;
var arr = new Array(10, 14, 12, 6, 4);
var s = arr.max();
print (s);
// Output: 14
Requisitos
Se aplica A:
Objeto Array| Objeto Boolean| Objeto Date| Objeto de função| Objeto Number| Objeto| Objeto String