GA黄金甲

js中this即是什么

在 javascript 中,this 指向目今执行函数的工具。this 的值取决于函数的挪用方法和上下文。常见情形下:作为要领挪用:指向包括该要领的工具。作为函数挪用:指向全局工具(浏览器为 window,node.js 为 global)。作为结构函数挪用:指向新建设的工具。通过 call() 或 apply() 挪用:指向指定的工具。

JavaScript 中的 this

JavaScript 中的 this 要害字指向目今正在执行函数的工具。它是 JavaScript 最强盛的特征之一,但也是最令人疑心的特征之一。

this 的值

this 的值取决于以下因素:

挪用函数的方法:可以通过四种方法挪用函数:作为要领、作为函数、作为结构函数或通过 call() 或 apply() 要领。

上下文:在差别的挪用上下文中,this 可能指向差别的工具。

常见情形下的 this

以下是 this 在常见情形下的值:

作为要领挪用:指向包括该要领的工具。例如,this.name 体现挪用该要领的工具的 name 属性。

作为函数挪用:指向全局工具(在浏览器中为 window 工具,在 Node.js 中为 global 工具)。

作为结构函数挪用:指向新建设的工具。

通过 call() 或 apply() 挪用:指向指定的工具。

示例:

下面的示例说明晰 this 的值在差别情形下:

// 作为要领挪用
const person = {
  name: "John",
  getName: function() {
    console.log(this.name);
  }
};
person.getName(); // 输出: John

// 作为函数挪用
function getName() {
  console.log(this.name);
}
getName(); // 输出: undefined (指向全局工具)

// 作为结构函数挪用
function Person(name) {
  this.name = name;
}
const person1 = new Person("John");
console.log(person1.name); // 输出: John

// 通过 call() 挪用
const obj = {
  name: "Jane"
};
getName.call(obj); // 输出: Jane

登录后复制

明确 this 的值关于 JavaScript 开发至关主要。它允许你轻松地会见目今工具的数据和要领。

以上就是js中this即是什么的详细内容,更多请关注本网内其它相关文章!

免责说明:以上展示内容泉源于相助媒体、企业机构、网友提供或网络网络整理,版权争议与本站无关,文章涉及看法与看法不代表GA黄金甲滤油机网官方态度,请读者仅做参考。本文接待转载,转载请说明来由。若您以为本文侵占了您的版权信息,或您发明该内容有任何涉及有违公德、冒犯执法等违法信息,请您连忙联系GA黄金甲实时修正或删除。

相关新闻

联系GA黄金甲

18523999891

可微信在线咨询

事情时间:周一至周五,9:30-18:30,节沐日休息

QR code
【网站地图】【sitemap】