Bonsoir,
Sur une video de Douglas Crockford, est évoquée une propriété hasOwnProperty illustrée par l'exemple suivant:
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 #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 } }
La fonction hasOwnProperty est peut être à définir soi-même pour ses propres objects.
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>
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.
Partager