Build a user profile system:
function createUser(name, email) {
return {
id: Date.now(),
name,
email,
createdAt: new Date(),
settings: { theme: "light", notifications: true }
}
}
function updateSettings(user, newSettings) {
return {
...user,
settings: { ...user.settings, ...newSettings }
}
}
let user = createUser("Alice", "alice@example.com")
user = updateSettings(user, { theme: "dark" })