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>