请列举三个 setSearchParams 的用法，并说明它们的作用。此外，回答请以markdown的列表形式呈现，并在每个例子中用粗体标注对应的作用。
user
```
1. **设置单个参数：**  
   - 用法: `URLSearchParams.set('key', 'value')`  
   - 作用: 此方法用于**将指定的键设置为给定的值**。如果这个键已经存在，则它的值将被更新。如果不存在，则将被添加。例如，设置用户ID为123: `searchParams.set('userId', '123')`。

2. **替换现有参数值：**  
   - 用法: `URLSearchParams.set('existingKey', 'newValue')`  
   - 作用: 当需要**替换已存在的键的值时**，这非常有用。例如，更新用户状态从“离线”到“在线”:`searchParams.set('status', 'online')`。

3. **为全新参数设定值：**  
   - 用法: `URLSearchParams.set('newKey', 'newValue')`  
   - 作用: 通过这种方法，可以**轻松地向查询字符串中添加新的键值对**。例如，增加一个表示新的偏好设置的参数: `searchParams.set('newPref', 'darkMode')`。
```
assistant