Tom's Guide > Forum > Programmation > JS: prototype propriete

JS: prototype propriete

Forum Programmation : JS: prototype propriete

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,
J'essai actuelement d'apprendre comment creer des class en javascript mais il y a une proprite qui m'enerve; son nom: PROTOTYPE

J'ai lu plusieur tuts j'ai compris son utilite mais malgres tout je ne sais pas quand l'utilise.
Ne m'envoyez pas dans google, j'ai besoin d'une explication belle et comprehensible.

Merci d'avance

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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 :

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



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

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

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07

Wow la reponse que j'attendais. Merci beaucoup SiM07.
Parmis tous ses gars qui ont ecrit des tutos y en a pas un qui à ete capable de l'expliquer aussi clairement.
Peut etre devrais tu te lancer dans la realisation de tuts (enfin si c'est pas deja fait)

Répondre à world2world

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:

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



Et pour toute les fonctions qui suivent, je l'utilise :sol:
Je fais bien?

Répondre à world2world

Pense à mettre tes constructeur d'objet avec la première lettre en majuscule sinon tu risques de rapidement t'y perdre.

Sinon outre l'autre des fonctions, ca doit marcher.

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07
Tom's Guide > Forum > Programmation > JS: prototype propriete
Aller à :

Il y a 574 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Liens