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黄金甲实时修正或删除。