prototype (Propiedad)

Actualización: noviembre 2007

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

object.prototype

Argumentos

  • object
    Necesario. 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 al efectuar la ejecución en modo rápido, que es el 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-. Por posibles problemas de subprocesamiento, no resulta seguro desactivar la opción fast en ASP.NET.

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 i, max = this[0];
   for (i = 1; i < this.length; i++) {
      if (max < this[i])
         max = this[i];
   }
   return max;
}
Array.prototype.max = array_max;
var x = new Array(1, 2, 3, 4, 5, 6);
print(x.max());

Tras compilar con la opción /fast-, el resultado del programa será:

6

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)