请简要介绍一下JavaScript的事件模型，并以代码块形式展示一个简单的示例。
user
JavaScript的事件模型主要包括三个阶段：捕获阶段、目标阶段和冒泡阶段。事件首先从最外层的元素开始捕获，然后到达目标元素，最后从目标元素冒泡回最外层。

```javascript
// 示例：为一个按钮添加点击事件监听器
document.querySelector('button').addEventListener('click', function(event) {
    console.log('Button clicked!');
});
```

在这个示例中，当用户点击按钮时，事件监听器会捕获点击事件，并执行相应的回调函数，输出“Button clicked!”到控制台。
assistant