[POO] [Définition] Comment fonctionne hasOwnProperty
Bonsoir,
Sur une video de Douglas Crockford, est évoquée une propriété hasOwnProperty illustrée par l'exemple suivant:
Code:
1 2 3 4 5 6 7 8 9
| #Iterate through all of the members of an object:
for (var name in object) {
if (object.hasOwnProperty(name)) {
// within the loop,
// name is the key of current member
// object[name] is the current value
}
} |
En réalisant le test suivant l'itération ne retourne rien:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <html>
<body>
<script language="javascript">
function chien(aRace, aAge)
{
this.race = aRace;
this.age = aAge;
}
chien.prototype.classe = "chien";
toutou = new chien("caniche", 7);
for (var name in toutou)
{
if toutou.hasOwnProperty(name))
{
document.write(toutou[name] + "</br>");
}
}
</script>
</body>
</html> |
La fonction hasOwnProperty est peut être à définir soi-même pour ses propres objects.
Avez vous un exemple d'utilisation avec:
1/ une iteration sur l'objet document. (soit un objet classique du DOM)
2/ une classe définie par le programmeur. (objet perso)
Cordialement.