我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript中this关键字有什么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript中this关键字有什么用

本篇内容主要讲解“JavaScript中this关键字有什么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript中this关键字有什么用”吧!

与其他语言相比,this关键字在JavaScript中的行为略有不同。JavaScript中,this关键字引用其所属的对象。根据使用位置,它具有不同的值。

一、前言

方法中,this关键字引用其所属的对象。

this指的是全局对象在函数中。

this引用全局对象在函数中。

在严格模式下,this是未定义的在事件中。

this指的是接收事件的元素像call()和apply()这样的方法,可以将其引用到任何对象。

二、方法上下文

在对象方法中,this指代方法的user。

当调用user.getName()时,函数内部将this绑定到user对象:

例:

<!DOCTYPE html> <html> <title>项目</title>  <body style="background-color: aqua;">  <p>在此示例中,<b> user </b>对象是<b> getName </b>方法的所有者:</p>  <script> // 创建一个对象 var user = { firstName: "基础教程", lastName: "baidu.com", age: 5, getName: function() { return this.firstName + " " + this.lastName; } };  document.write(user.getName()); </script>  </body> </html>

这里user对象是所有者getName的方法。

1. 全局上下文

在全局执行上下文中(在任何函数之外),this无论是否处于严格模式下,都引用全局对象。

示例

<!DOCTYPE html> <html> <title>项目</title>  <body style="background-color: aqua;">   <p>在全局执行上下文中(在任何函数之外),这指的是全局对象:</p>  <p>访问调试在您的浏览器按F12,并选择"控制台"在调试器菜单:</p>  <script> //在Web浏览器中,窗口对象也是全局对象: console.log(this === window); // true  a = 50; console.log(window.a); // 50  this.b = "baidu.com"; console.log(window.b) // "nhooo.com" console.log(b) // "nhooo.com" </script>  </body> </html>

JavaScript中this关键字有什么用

在浏览器窗口中,全局对象是[object Window]。

2. 函数上下文

在函数内部,this值取决于函数的调用方式。由于以下代码不在严格模式下,this因此默认为全局对象,即浏览器中的[object Window]。

function myFunc() { return this; }

在严格模式,然而this的值是undefined。

function myFunc() { "use strict"; return this; }

因此,在严格模式下,如果执行上下文未定义它,则它将保持未定义状态。

三、this在DOM事件处理程序中

当一个函数用作事件处理程序时,this将被设置为触发事件的元素:

示例

let btn = document.querySelector("button");  btn.onclick = function() { this.style.display = "none"; };

从内联事件处理程序调用代码时,会将this设置为放置监听器的元素:

<button onclick="this.style.display='none'">点击删除我</button>

JavaScript中this关键字有什么用

JavaScript中this关键字有什么用

四、显式函数绑定

call()和apply()方法是预定义的JavaScript方法。

它们都可以用于调用以另一个对象作为参数的对象方法。

<script> function add(c, d) { return this.a + this.b + c + d; }  var obj = { a: 5, b: 10 };  //第一个参数是用作 //'this',后续参数作为 //函数调用中的参数 document.writeln(add.call(obj, 5, 7)); // 27  //第一个参数是要使用的对象 // 'this',第二个是一个数组 //成员用作函数调用中的参数 document.writeln(add.apply(obj, [10, 20])); // 45 </script>

JavaScript中this关键字有什么用

箭头函数(=>)

在箭头函数(=>)中,this始终指向它被创建时所处的词法作用域中的this。全局代码中,它将被设置为全局对象:

<script> var globalObj = this; var myFunc = (() => this);  document.write(myFunc() === globalObj);// true </script>

到此,相信大家对“JavaScript中this关键字有什么用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript中this关键字有什么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java中this关键字有什么用

这篇文章主要介绍了Java中this关键字有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。this 关键字this 关键字代表了所属函数的调用者对象。this 关键字的
2023-06-27

JavaScript中的this关键字是什么及怎么用

今天小编给大家分享一下JavaScript中的this关键字是什么及怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。例子
2023-06-26

JavaScript中的this关键字用法详解

在编写JavaScript应用的时候,我们经常会使用this关键字。那么this关键字究竟是怎样工作的,它的设计有哪些好的地方,有哪些不好的地方,本文带大家全面系统地认识这个老朋友,感兴趣的小伙伴可以借鉴阅读
2023-05-19

java中this关键字的作用是什么

在Java中,this关键字代表当前对象的引用。它的主要作用有以下几点:1. 表示当前对象:在类的方法中,this关键字可以用来引用当前对象。这样可以在方法中访问当前对象的属性和方法。例如,可以使用this来引用当前对象的成员变量,或者调用
2023-08-31

java中this关键字的用法是什么

在Java中,this关键字用于表示当前对象的引用。它可以用于以下几种情况:1. 使用this调用类的构造函数:当一个类中有多个构造函数时,可以使用this关键字来调用其他构造函数,以避免重复代码。例如:```public class My
2023-09-15

java中this关键字什么时候使用

1、当局部变量和成员变量重名的时候,在方法中使用this表示成员变量以示区分实例:class Demo{ String str = "这是成员变量"; void fun(String str){ System.out.println(
java中this关键字什么时候使用
2019-10-24

C# 中this关键字的作用是什么

这篇文章给大家介绍C# 中this关键字的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。以下是 this 的常用用途:◆限定被相似的名称隐藏的成员◆将对象作为参数传递到其他方法◆声明索引器C# this关键字
2023-06-17

javascript的this关键字定义和用法

本篇内容介绍了“javascript的this关键字定义和用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!this的定义  表示当前执行代
2023-06-02

java中this关键字怎么使用

这篇文章主要介绍了java中this关键字怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java中this关键字怎么使用文章都会有所收获,下面我们一起来看看吧。this 的使用:修饰属性和方法,也可以理
2023-06-26

java中的this关键字是什么意思

什么是this?this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。用法如下:用"this.成员变量名称"和重名的局部变量区分开来;用"this.成员方法名"访问成员方法。class Person{private String name
java中的this关键字是什么意思
2018-03-31

c#中this关键字的作用

this 关键字在 c# 中用于引用当前对象,可用于访问其成员,区别不同对象,在基类和派生类中访问父类成员,传递当前对象作为参数,与扩展方法一起使用。this 关键字在 C# 中的作用回答:this 关键字在 C# 中用于引用当前对象。它
c#中this关键字的作用
2024-05-15

this关键字在NodeJS和浏览器中有什么区别

今天就跟大家聊聊有关this关键字在NodeJS和浏览器中有什么区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。var type = 1function toWhere(){thi
2023-06-06

javascript中有哪些关键字

这期内容当中小编将会给大家带来有关javascript中有哪些关键字,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。关键字有:break、do、instanceof、typeof、case、else、new
2023-06-14

编程热搜

目录