Probleme programmation POO en JS

Fermé
nico_73 Messages postés 161 Date d'inscription mercredi 10 juin 2009 Statut Membre Dernière intervention 28 mai 2010 - 28 oct. 2009 à 09:17
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 - 28 oct. 2009 à 17:25
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.
A voir également:

1 réponse

Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
28 oct. 2009 à 17:25
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