If the body of a for/in loop removes a property that has not yet been enumerated, that property will not be included in the loop.
Additionally, if the body of the loop adds new properties to the object, those properties will typically not be enumerated.