Bonsoir,

Sur une video de Douglas Crockford, est évoquée une propriété hasOwnProperty illustrée par l'exemple suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.