Hello à tous

Petite question que je me pose et qui relève peut-être des bonnes pratiques je ne sais pas...

Voilà imaginons que j'ai un objet :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
object = {
   prop1: "machin",
   prop2: "bidule"
}
Je veux pour une raison X ou Y lui rajouter une ou des props.
Entre ces deux façons de faire, y en a-t-il une meilleure que l'autre ?

Façon 1 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
object.prop3 = "truc"
Façon 2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Object.defineProperty(object, "prop3", {
   value : "truc",
   + éventuellement writable, enumerable...
});
Merci à tous