Partager via


prototype, propriété

Mise à jour : novembre 2007

Retourne une référence au prototype pour une classe d'objets.

object.prototype

Arguments

  • object
    Obligatoire. Nom d'un objet.

Notes

Utilisez la propriété prototype pour fournir un jeu de fonctionnalités de base à une classe d'objets. Les nouvelles instances d'un objet « héritent » du comportement du prototype assigné à cet objet.

Tous les objets intrinsèques JScript ont une propriété prototype qui est en lecture seule. Des fonctionnalités peuvent être ajoutées au prototype, comme dans l'exemple, mais un prototype différent ne peut pas être assigné à l'objet. Toutefois, un nouveau prototype peut être assigné à des objets définis par l'utilisateur.

Les listes de méthodes et de propriétés reprises dans ce guide de référence du langage indiquent, pour chaque objet intrinsèque, lesquelles appartiennent au prototype de l'objet et lesquelles n'en font pas partie.

Remarque :

La propriété prototype d'un objet prédéfini ne peut pas être modifiée en mode rapide, le mode d'exécution par défaut de JScript. Pour compiler un programme à partir de la ligne de commande qui utilise la propriété prototype, vous devez désactiver l'option fast en utilisant /fast-. Il est déconseillé de désactiver l'option fast dans ASP.NET en raison des problèmes de threads qui peuvent en résulter.

Exemple

Supposons que vous souhaitiez ajouter une méthode à l'objet Array qui retourne la valeur du plus grand élément du tableau. Pour ce faire, déclarez la fonction, ajoutez-la à Array.prototype, puis utilisez-la.

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());

Après compilation du programme avec l'option /fast-, le résultat de ce programme est le suivant :

6

Configuration requise

Version 2

S'applique à :

Array, objet| Boolean, objet| Date, objet| Function, objet| Number, objet| Object, objet| String, objet

Voir aussi

Référence

constructor, propriété