JS object key sequence
<p>Does javascript guarantees that the sequence of keys of an object gets preserved even if the new value is assigned to a key?</p>

<p>For example, if i have the following object</p>

<pre><code>var Object = {
    keyX: value1,
    keyB: value2,
    keyZ: value3
}
</code></pre>

<p>If i iterate through keys using <code>for .. in</code>, I get the proper sequence i.e. <code>keyX, keyB, keyZ</code>. and if I change the value of <code>keyB</code>, I am still getting the same sequence in iteration.</p>

<p>My question is, will the sequence remains the same always, or it might change in any case?</p>
