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
S'applique à :
Array, objet| Boolean, objet| Date, objet| Function, objet| Number, objet| Object, objet| String, objet