js中你可能不知道的this指向的4种场景解析

js中你可能不知道的this指向的4种场景解析

800_auto

在JavaScript中,`this` 的指向取决于函数的调用方式。下面分别介绍通过不同方式调用函数时,`this` 的指向以及相应的示例代码和解析。

1. 通过 `new` 调用:


function MyClass() {
   this.value = 42;
}

const instance = new MyClass();
console.log(instance.value); // 输出 42

解析 当使用 `new` 关键字调用函数时,`this` 指向新创建的实例对象。在上述例子中,`this` 指向了新创建的 `MyClass` 实例对象。

2. 直接调用:

function myFunction() {
  console.log(this);
}

myFunction(); // 输出全...

点击查看剩余70%

{{collectdata}}

网友评论