绑定this的方式一共有四种:
- 隐式绑定
- 显式绑定
- new 绑定
- window绑定
当是下面的对象的时候:
const user = {
name: 'Tyler',
age: 27,
greet() {
alert(`Hello, my name is ${this.name}`)
}
}
user.greet();
等于是实现了下面的代码解析:
greet() {
// alert(`Hello, my name is ${this.name}`)
alert(`Hello, my name is ${user.name}`) // Tyler
}
判断你调用的时候此时的this的指针的指向。