Se connecter avec
S'enregistrer | Connectez-vous

JS: prototype propriete

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte
Expert Programmation

Javascript est un langage orienté objt à prototype. Contrairement à la plus part des langages orienté objet il est possible de rajouter dynamiquement des propriétés à un objet (et non la classe) mais également de modifier une classe.

Par exemple, on veut souvent rajouter une fonction trim() afin de supprimer les espaces en début et fin de chaine. En toute logique cette fonction devrait pouvoir s'appliquer à toutes les chaines de caratère histoire de pouvoir faire :

  1. mystring = " toto ";
  2. document.write(mystring.trim());


Et bien c'est possible avec le prototypage de rajouter la fonction trim.

  1. String.prototype.trim = function() {
  2. //ma fonction
  3. }

Me revoila (deja). lol encore un probleme:
On dit qu'il faut utilise le prototypage pour gagner en memoire et en temps d'execution.

Alors moi je l'utilise. Ca montre que je suis sage.
Oui d'accord, mais est-ce que j'en abuse?

Exemple:

  1. function ajax(){
  2. this.file;
  3. this.method;
  4. this.data
  5.  
  6. this.instanceAjax();
  7.  
  8. }
  9.  
  10. ajax.prototype.instanceAjax=function(){
  11. //code
  12. //supposons qu'il y a une erreur
  13. this.defineError('description dune erreur');
  14. //code
  15. }
  16.  
  17. ajax.prototype.defineError=function(desc){
  18.  
  19. }


Et pour toute les fonctions qui suivent, je l'utilise :sol: 
Je fais bien?
Lassé par la pub ? Créez un compte
Tom's guide dans le monde