¿Cómo agregar un par clave-valor a un objeto JavaScript?
¡Hola a todos! Acabo de empezar a aprender JavaScript y me encontré con este problema. Tengo un objeto vacío que creé así:
```javascript
let myObject = {};
```
O, por ejemplo, ya tengo un objeto con algunos datos:
```javascript
let user = {
name: "Anna",
age: 25
};
```
Ahora necesito agregar dinámicamente una nueva propiedad a este objeto, como "email" o "isAdmin". Probé varios métodos, pero no estoy seguro de cuál es el correcto y cuál es mejor usar en diferentes situaciones.
Esto es lo que intenté hacer:
1. Simplemente asignar el valor con punto: `user.email = "anna@example.com";`
2. Usar corchetes: `user["email"] = "anna@example.com";`
3. Usar el método `Object.assign()`
4. Usar el spread operator: `user = {...user, email: "anna@example.com"}`
Todos estos métodos parecen funcionar, pero no entiendo:
- ¿Cuál es la diferencia entre ellos?
- ¿Qué método se considera la mejor práctica?
- ¿Qué hacer si la clave está almacenada en una variable?