Votre question

JS: prototype propriete

Tags :
  • google
  • Programmation
Dernière réponse : dans Programmation
14 Juillet 2009 04:51:48

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

Autres pages sur : prototype propriete

14 Juillet 2009 15:04:40

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. }
m
0
l
15 Juillet 2009 03:53:02

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)
m
0
l
Contenus similaires
Pas de réponse à votre question ? Demandez !
15 Juillet 2009 04:07:40

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?
m
0
l
15 Juillet 2009 10:21:58

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.
m
0
l
15 Juillet 2009 11:15:05

ah oui ta raison. merci pour tout :) 
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS