请简要解释什么是[this]关键词的三种引用方式，并用代码示例说明。回答必须以Markdown格式输出，包含代码段，每个引用方式下有一段简要说明，总回答不超过300字。
user
```markdown
### 1. 在对象方法中
`this` 关键词通常用于对象的方法中，表示调用该方法的对象。它可以帮助访问对象的属性和其他方法。

```javascript
const obj = {
  name: "Alice",
  greet: function() {
    console.log(`Hello, ${this.name}!`);
  }
};
obj.greet(); // Hello, Alice!
```

### 2. 在构造函数中
当 `this` 用在构造函数中时，它指的是新创建的对象。构造函数使用 `new` 关键字调用时，`this` 将指向新创建的实例。

```javascript
function Person(name) {
  this.name = name;
  this.greet = function() {
    console.log(`Hello, ${this.name}!`);
  };
}
const person = new Person("Bob");
person.greet(); // Hello, Bob!
```

### 3. 在事件处理程序中
在事件处理程序中，`this` 通常指向触发事件的元素。这在DOM事件处理中特别有用，可以用来操作触发事件的具体元素。

```javascript
document.getElementById('myButton').addEventListener('click', function() {
  console.log(`Clicked on ${this.id}`);
});
```
```
assistant