prototype, propriété
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.
Notes
La propriété prototype d'un objet intégré ne peut pas être modifiée lorsqu'un programme s'exécute en mode rapide (fast), qui correspond au mode d'exécution par défaut de JScript. Pour compiler un programme utilisant la propriété prototype à partir d'une invite de commandes, vous devez désactiver l'option fast avec /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 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
Configuration requise
S'applique à :
Objet Array| Boolean, objet| Date, objet| Function, objet| Number, objet| Object, objet| String, objet