Aller au contenu
Télécharger Firefox 2

Point de surveillance et contrôle de valeur de propriété d'objet

Un point de surveillance sur une propriété d'objet permet de lancer un gestionnaire. Ce dernier invoquera une fonction qui déterminera si une nouvelle valeur peut être oui ou non affectée à la propriété. Attention, ce qui suit ne marche que sous Mozilla.

Exemple 1

Nous allons créer un objet et lui associer différentes valeurs. Vous pourrez quand vous le souhaitez activer ou non le point de surveillance. La fonction de callback se contente d'afficher l'ancienne valeur et la nouvelle puis d'affecter cette dernière.

function affiche(ref, avant, apres) {
	alert('Ancienne valeur : ' + avant + '\nNouvelle valeur : ' + apres);
	return apres;
}			

Pour tester :



Exemple 2

Soit la classe personne suivante.

function personne() {
		
	// Propriétés
	var prenom;
	var nom;
	var age;
	
	
	this.setPrenom = function(val) {
		this.prenom = val;
	}
	
	this.setNom = function(val) {
		this.lastName = val;
	}
	
	this.checkAge = function(id, oldValue, newValue) {
		if (newValue >= 0) {
			alert('La valeur saisie est correcte');
			return newValue;
		}
		else {
			alert('La valeur saisie est incorrecte. \nVous devez saisir un nombre >= 0');
			return oldValue;
		}
	}
}			

Nous allons instancier une personne et lui affecter une valeur pour son âge. Le point de contrôle va appeler une méthode de la classe afin de vérifier que la valeur saisie est bien supérieure ou égale à zéro.

Pour tester :



A voir : Les Spécifications du coté de chez Mozilla

Thanh, le 7 Octobre 2005


Rechercher un billet

Sous Rubriques

Photo Pif

Photopif