mozilla

Compare Revisions

for...in

Change Revisions

Revision 7889:

Revision 7889 by niels_bom on

Revision 7890:

Revision 7890 by outis on

Title:
for...in
for...in
Slug:
JavaScript/Reference/Statements/for...in
JavaScript/Reference/Statements/for...in
Content:

Revision 7889
Revision 7890
n74    <div class="note">n74    <div class="note" id="hasOwnPropertyNote">
75      <p>
75      Where only the properties of the object should be considere76        Where only the properties of the object should be conside
>d, a&nbsp;<a class="internal" href="/en/JavaScript/Reference/Glob>red, a&nbsp;<a class="internal" href="/en/JavaScript/Reference/Gl
>al_Objects/Object/hasOwnProperty" title="en/Core JavaScript 1.5 R>obal_Objects/Object/hasOwnProperty" title="en/Core JavaScript 1.5
>eference/Global Objects/Object/hasOwnProperty">hasOwnProperty</a>> Reference/Global Objects/Object/hasOwnProperty">hasOwnProperty</
>&nbsp;check should be performed to ensure that only properties of>a>&nbsp;check should be performed to ensure that only properties 
> the object and not inherited properties are used (<a class="inte>of the object and not inherited properties are used (<a class="in
>rnal" href="/en/JavaScript/Reference/Global_Objects/Object/proper>ternal" href="/en/JavaScript/Reference/Global_Objects/Object/prop
>tyIsEnumerable" title="en/Core JavaScript 1.5 Reference/Global Ob>ertyIsEnumerable" title="en/Core JavaScript 1.5 Reference/Global 
>jects/Object/propertyIsEnumerable">propertyIsEnumerable</a>&nbsp;>Objects/Object/propertyIsEnumerable">propertyIsEnumerable</a>&nbs
>can also be used but is not intuitive).<br>>p;can also be used but is not intuitive).
77      </p>
76      <br>78      <p>
77      In some cases, built–in prototypes be usefully extended by 79        In some cases, built–in prototypes be usefully extended b
>the user where there are no concerns caused by inclusion of other>y the user where there are no concerns caused by inclusion of oth
> code that may use&nbsp;<code>for..in</code>&nbsp; and not perfor>er code that may use&nbsp;<code>for..in</code>&nbsp; and not perf
>m the above checks.>orm the above checks.
80      </p>
n79    <div class="note">n82    <div class="note" id="arrayNote">
t94var o = {a:1, b:2, c:3};t97var o = {a:1, b:2, c:3}; function show_props(obj, objName) { var 
 >result = ""; for (var prop in obj) { result += objName + "." + pr
 >op + " = " + obj[prop] + "\n"; } return result; } alert(show_prop
 >s(o, "o")); /* alerts: o.a = 1 o.b = 2 o.c = 3 */ 
95 
96function show_props(obj, objName) {  
97   var result = "";  
98   for (var prop in obj) {  
99      result += objName + "." + prop + " = " + obj[prop] + "\n"; 
>  
100   }  
101   return result;  
102}  
103 
104alert(show_props(o, "o"));
105/* alerts:
106o.a = 1
107o.b = 2
108o.c = 3
109*/

Back to History