Retourner ' la page d'accueil de TJSRetourner ' la page d'accueil de TJS

Propriété : Object.prototype

Ajoute des propriétés et des méthodes à une classe

Syntaxe
classe.prototype.name = value;

Compatible tous navigateurs

Description
Propriété permettant d'ajouter des propriétés ou des méthodes à toutes les instances d'une classe.

classe.prototype.name = value;
classe : nom de la classe (Object, Date, String, Math...)
name : nom de la propriété / méthode
value : valeur par défaut (propriété) ou nom de fonction (méthode)


Exemple 1 : Ajout d'une propriété et d'une méthode à l'objet String
Code source
<script type="text/javascript">
  var c1 = new String("Bonjour");
  var c2 = new String("Good Morning");
 
  // Ajout d'une propriété
  String.prototype.langage=null;
  c1.langage="Francais";
  c2.langage="Anglais";
 
  // Ajout d'une méthode
  function dernier_car()
  {
     return (this.length > 0) ? this.charAt(this.length-1) : "";
  }
  String.prototype.dernier_car = dernier_car;

  document.write('c1 = '+c1+'<br>');
  document.write('c1.dernier_car() = '+c1.dernier_car()+'<br>');
  document.write('c2 = '+c2+'<br>');
  document.write('c2.dernier_car() = '+c2.dernier_car()+'<br>');
</script>

Résultat
Emulation de la console
Explication
Ajout d'une propriété et d'une méthode à l'objet natif String.
L'utilisation de la surcharge de prototype permet d'ajouter des fonctionnalités au navigateur, par exemple pour combler une fonction manquante dans un navigateur et assurer la compatibilité du code source.

Page en rapport
Le JavaScript, langage objet
Page mise à jour le

Troisième édition Tout JavaScript chez Dunod

Tout JavaScript le livre chez DunodEn savoir plus
Sortie le 4 janvier 2023

Version papier 29€90
Format électronique 22€99.

Commandez en ligne

Chercher une fonction, un objet, ...

Le 20/04/2024 10:12:31 sur php 7 en 77.17 ms