O JavaScript garante a ordem da propriedade do objeto?

Se eu criar um objeto como este:

var obj = {};
obj.prop1 = "Foo";
obj.prop2 = "Bar";

O objeto resultantesempr parece com isso

{ prop1 : "Foo", prop2 : "Bar" }

Ou seja, as propriedades estarão na mesma ordem em que as adicionei?

questionAnswers(10)

yourAnswerToTheQuestion