Retourner à 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;

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 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

Chercher une fonction, un objet, ...

Le graph des objets Javascript



Chargement
en cours...

Le guide complet du JavaScript

Le Guide Complet du JavascriptEn savoir plus sur mon livre aux Editions Micro Application

Extension navigateur Get-My-IP

Quelle est mon adresse IP ?Installez l'extension Get-My-IP.com pour afficher votre IP d'un seul clic
Le 14/08/2018 12:52:40 sur php7 en 54.59 ms