mozilla

Compare Revisions

for...in

Change Revisions

Revision 539393:

Revision 539393 by RonKlein on

Revision 543151:

Revision 543151 by dentuzhik on

Title:
for...in
for...in
Slug:
Web/JavaScript/Reference/Statements/for...in
Web/JavaScript/Reference/Statements/for...in
Tags:
"Statement", "JavaScript"
"Statement", "JavaScript"
Content:

Revision 539393
Revision 543151
t68      A <code>for...in</code> loop does not iterate over non–enumt68      A <code>for...in</code> loop only&nbsp;iterates over enumer
>erable properties. Objects created from built–in constructors lik>able properties. Objects created from built–in constructors like 
>e Array and Object have inherited non–enumerable properties from >Array and Object have inherited non–enumerable properties from <c
><code>Object.prototype</code> and <code>String.prototype</code> t>ode>Object.prototype</code> and <code>String.prototype</code>, su
>hat are not enumerable, such as <code><a href="/en-US/docs/JavaSc>ch as <code><a href="/en-US/docs/JavaScript/Reference/Global_Obje
>ript/Reference/Global_Objects/String">String</a></code>'s <code><>cts/String">String</a></code>'s <code><a href="/en-US/docs/JavaSc
>a href="/en-US/docs/JavaScript/Reference/Global_Objects/String/in>ript/Reference/Global_Objects/String/indexOf">indexOf</a></code> 
>dexOf">indexOf</a></code> method or <code><a href="/en-US/docs/Ja>method or <code><a href="/en-US/docs/JavaScript/Reference/Global_
>vaScript/Reference/Global_Objects/Object">Object</a></code>'s <co>Objects/Object">Object</a></code>'s <code><a href="/en-US/docs/Ja
>de><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Objec>vaScript/Reference/Global_Objects/Object/toString">toString</a></
>t/toString">toString</a></code> method. The loop will iterate ove>code> method. The loop will iterate over all enumerable propertie
>r all enumerable properties of the object itself and those the ob>s of the object itself and those the object inherits from its con
>ject inherits from its constructor's prototype (properties closer>structor's prototype (properties closer to the object in the prot
> to the object in the prototype chain override prototypes' proper>otype chain override prototypes' properties).
>ties). 

Back to History