Probleme programmation POO en JS

nico_73 Messages postés 180 Statut Membre -  
Atropa Messages postés 2051 Statut Membre -
Bonjour,

Voila je suis en train de créer une classe en JS. Mais j'ai quelques problème sur "l'encapsulation" des méthode, j'espère que vous pourrez m'aider car je ne suis pas encore à l'aise avec JS.

Voila le code pour le moment dans son intégralité :

window.onload = function() {
	var v = MOs(' #idLien a ');
	//alert(v)
};

(function(){
	var window = this,
	
	doc = document,
	
	manager = window.manager = window.MOs = function(el) {
		return new manager.init(el);	
	};
	
	manager = manager.prototype = {
		init : function(el) {
			el.trim();	
		},
		
		trim : function() {
			alert('')
		}
	};
	
	manager.init.prototype = manager;
})();


le souci vient de :

el.trim()


Je m'y prend peut être mal, mais je souhaiterais faire en sorte de récupérer ce qu'il y a dans el pour ensuite la traiter dans la méthode trim().

Malgré l'alert, rien de se passe, même pas d'erreur !

Pouvez-vous m'aider s'il vous plait ?
Merci d'avance,

Bien cordialement.
Configuration: Windows Vista
Firefox 3.5.3

1 réponse

  1. Atropa Messages postés 2051 Statut Membre 274
     
    bonjour, pour faire un objet en js c'est tres simple :

    <html>
    <head>
    <title></title>
    <script type="text/javascript">
    <!--
    	function monObjet() {
    		
    		this.maVariable = 'avava'; // variable public
    		
    		var maVariable2; // variable privé
    		
    		this.maMethode = function () { // methode public
    			
    		}
    		
    		function MaMethode2 () { // méthode privée
    			
    		}
    		
    		this.methodPub.method = function() { // accessible par var a = new monObjet; a.methodPub.method();
    				alert('cool');
    		}
    	
    	}
    //-->
    </script>
    </head>
    <body>
    <script type="text/javascript">
    <!--
    	var a = new monObjet();
    	a.methodPub.method();
    	alert(a.maVariable);
    //-->
    </script>
    </body>
    </html>


    je n'ai pas tout revu ca fait longtemp que je n'en ai pas fait mais je ne pense pas qu'il y est trop de conneries
    0