首页 > 其他分享 >js中this是什么?this的5种用法

js中this是什么?this的5种用法

时间:2022-12-03 17:22:47浏览次数:33  
标签:return 函数 对象 什么 用法 Window 全局 js

概述:
1.在方法中,this指的是所有者对象。
2.单独的情况下,this指的是全局对象。
3.在函数中,this指的是全局对象。
4.在函数中,严格模式下,this指的是undefined。
5.在事件中,this指的是接收事件的元素。
**

分述:
**

1.方法中的this
在对象方法中,this指的是此方法的“拥有者”。
this代表person对象

 var person = {
            firstName:"Bill",
            lastName:"Gates",
            id:678,
            fullName:function(){
                return this.firstName + " " + this.lastName;
            }
        };

2.单独的this

(1)在单独使用时,拥有者是全局对象,this指的是全局对象
在浏览器窗口中,全局对象是[object Window]:

 var x = this;
 document.getElementById("demo").innerHTML = x;

(2)在严格模式中,如果单独使用,那么this指的是全局对象[object Window]:

"use strict";
var x = this;

3.函数中的this(默认)

在js函数中,函数的拥有者默认绑定this.
因此,在函数中,this指的是全局对象[object Window]

function myFunction(){
    return this;
    }

4.函数中的this(严格模式)

js严格模式不允许默认绑定,因此,在函数中使用时,在严格模式下,this是未定义的undefined

“use strict”;
function myFunction(){
    return this;
}

5.事件处理程序中的this

this指的是html元素,如下面例子中,this指的是button

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

 

标签:return,函数,对象,什么,用法,Window,全局,js
From: https://www.cnblogs.com/net-sky/p/16948367.html

相关文章

  • JS数据类型转换,转数值,转字符串,转布尔
    ​1.转数值number        parseInt(‘内容‘/变量名)可以强制把字符串转整数数值,隐式转换        Parsefloat(‘内容‘/变量名)可以强制把有小数的字符串......
  • JS初学变量命名规则
    由数字、字母、下划线(-)和$构成不能使用纯数字或者数字开头,例如123abc就不正确只能使用_或$两个符号,其他的都不行不能使用关键字或者保留子,例如var就是一个关键字严......
  • 为什么是Instantiate all remaining (non-lazy-init) singletons,而不是Instantiate al
    阅读spring源码时,注意到一个小细节,在核心方法refresh()中我们都知道,bean的实例化发生在finishBeanFactoryInitialization(beanFactory)方法中入上图,finishBeanFactoryInitia......
  • JS hook 3种方法
    <table><tr><tdbgcolor=orange>本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代......
  • S/4HANA(本地部署或云版)跟 SAP 家族系统以及非SAP系统的集成,到底什么是推荐的方式?
    笔者的知识星球,有朋友提问:S4HANA(本地部署或云版)跟SAP家族系统以及非SAP系统的集成,sap的标准/推荐做法是通过BTP还是直接连接,或者是根据目标系统分别选择?有参考链接最好......
  • SpringCloud Alibaba(七) - JWT(JSON Web Token)
    原文链接:JWT详解:https://blog.csdn.net/weixin_45070175/article/details/1185592721、什么是JWT通俗地说,JWT的本质就是一个字符串,它是将用户信息保存到一个Json字符串......
  • calloc、malloc、realloc函数的区别及用法
    三者都是分配内存,都是stdlib.h库里的函数,但是也存在一些差异。  (1)malloc函数。其原型void*malloc(unsignedintnum_bytes);      num_byte为要申请的空间......
  • js-day05-猜数字游戏和随机点名升华
     猜数字游戏<script>    //随机数    functiongetRandom(min,max){      returnMath.floor(Math.random()*(max-min+1))+min......
  • JS hook 3种方法
    本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!JSho......
  • JS案例:回文数的两种简易解法
    方法一解题思路:1.先将数值型转为字符串型,然后取字符串长度的一半向下取整(因为奇数个则最中间的不需要比较)2.从前和后同时进行遍历比较是否相等,不等时返回falsevarisPal......