Informatique


Quelques opérateurs utilisés avec les objets

Aller à

L'opérateur delete

Pour supprimer une propriété ou une méthode on utilise delete.

Démo
	<h2>Supprimons une propriété et une méthode</h2>
	<script>
var eleve={
	nom:"Desproges",
	prenom:"Lucien",
	adresse:{rue:"de la Ruche",num:"30",codep:"1030",commune:"Schaerbeek"},
	affic:function(){
		document.write("Nom: ",this.nom," Prenom: ",this.prenom, " Anniversaire: ", this.dnaiss);
		document.write("<br>");
		document.write("Adresse: rue ",this.adresse.rue,", ",this.adresse.num," ", this.adresse.codep," ",this.adresse.commune);
		}
};
	eleve.dnaiss="17/05/1962";
	eleve.affic();
	//On supprime les propriétés adresse et affic
	delete eleve.adresse;
	delete eleve.affic;
	document.write("<br>");
	document.write(eleve.adresse); //affiche undefined
	document.write("<br>");
	document.write(eleve.affic()); //N'affiche rien, même pas undefined
	</script>

L'opérateur in

Pour vérifier la présence d'une propriété ou d'une méthode au sein d'un objet on utilise in.
in renvoie true ou false.

Démo
	<h2>On vérifie la présence des propriétés adresse et brol.</h2>
	<script>
var eleve={
	nom:"Desproges",
	prenom:"Lucien",
	adresse:{rue:"de la Ruche",num:"30",codep:"1030",commune:"Schaerbeek"},
	affic:function(){
		document.write("Nom: ",this.nom," Prenom: ",this.prenom, " Anniversaire: ", this.dnaiss);
		document.write("<br>");
		document.write("Adresse: rue ",this.adresse.rue,", ",this.adresse.num," ", this.adresse.codep," ",this.adresse.commune);
		}
};
	eleve.dnaiss="17/05/1962";
	eleve.affic();
	//On vérifie si les propriétés adresse et brol existent
	var test1="adresse" in eleve;
	var test2="brol" in eleve;
	document.write("<br>");
	document.write(test1 +" et "+test2);
	</script>

La méthode Object.keys(unobjet)

Pour renvoyer les propriétés d'un objet on utilise la méthode Object.keys(unobjet).

Démo
	<h2>On vérifie la présence des propriétés adresse et brol.</h2>
	<script>
var eleve={
	nom:"Desproges",
	prenom:"Lucien",
	adresse:{rue:"de la Ruche",num:"30",codep:"1030",commune:"Schaerbeek"},
	affic:function(){
		document.write("Nom: ",this.nom," Prenom: ",this.prenom, " Anniversaire: ", this.dnaiss);
		document.write("<br>");
		document.write("Adresse: rue ",this.adresse.rue,", ",this.adresse.num," ", this.adresse.codep," ",this.adresse.commune);
		}
};
	eleve.dnaiss="17/05/1962";
	eleve.affic();
	//On affiche les propriétés de l'objet eleve
	document.write("<br>");
	document.write(Object.keys(eleve));
	</script>