Compartir a través de


prototype (Propiedad)

Devuelve una referencia al prototipo correspondiente a una clase de objetos.

object.prototype

Argumentos

  • objeto
    Obligatorio. Nombre del objeto.

Comentarios

Utilice la propiedad prototype para proporcionar un conjunto base de funcionalidad a una clase de objetos. Las nuevas instancias de un objeto "heredan" el comportamiento del prototipo asignado a ese objeto.

Todos los objetos intrínsecos de JScript tienen una propiedad prototype que es de sólo lectura. Se puede agregar funcionalidad al prototipo, como en el ejemplo, pero no se puede asignar un prototipo diferente al objeto. No obstante, se puede asignar un nuevo prototipo a los objetos definidos por el usuario.

Las listas de métodos y propiedades de cada objeto intrínseco en esta referencia del lenguaje indican cuáles son parte del prototipo del objeto y cuáles no.

Nota

La propiedad prototype de un objeto integrado no se puede modificar cuando un programa se ejecuta en modo rápido, que es el modo predeterminado en JScript. Para compilar desde la línea de comandos un programa que utilice la propiedad prototype, deberá desactivarse la opción fast mediante /fast-. No resulta seguro desactivar la opción fast en ASP.NET, debido a que puede haber problemas de subprocesamiento.

Ejemplo

Supongamos que se desee agregar un método al objeto Array que devuelva el valor del elemento mayor de la matriz. Para ello, declare la función, agréguela a Array.prototype y, después, utilícela.

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

Versión 2

Se aplica a:

Array (Objeto)| Boolean (Objeto)| Date (Objeto)| Fuction (Objeto)| Number (Objeto)| Object (Objeto)| String (Objeto)

Vea también

Referencia

constructor (Propiedad)