iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JS中的this是用来干什么的
  • 391
分享到

JS中的this是用来干什么的

是用来JS 2023-10-29 13:10:24 391人浏览 独家记忆
摘要

一、在一般函数方法中使用this指代全局对象 function test(){     this、x = 1;     alert(this、x);   }   test(); // 1 二、作为对象方法调用,this指代上级对象 func

一、在一般函数方法中使用this指代全局对象

function test(){

    this、x = 1;

    alert(this、x);

  }

  test(); // 1

二、作为对象方法调用,this指代上级对象

function test(){

  alert(this、x);

}

var o = {};

o、x = 1;

o、m = test;

o、m(); // 1

三、作为构造函数调用,this 指代new 出的对象

function test(){

  this、x = 1;

}

var o = new test();

alert(o、x); // 1

  //运行结果为1。为了表明这时this不是全局对象,我对代码做一些改变:

var x = 2;

function test(){

  this、x = 1;

}

var o = new test();

alert(x); //2

四、apply 调用

apply方法作用是改变函数的调用对象,此方法的名列前茅个参数为改变后调用这个函数的对象,this指代名列前茅个参数

  var x = 0;

  function test(){

    alert(this、x);

  }

  var o={};

  o、x = 1;

  o、m = test;

o、m、apply(); //0

延伸阅读

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>

--结束END--

本文标题: JS中的this是用来干什么的

本文链接: https://www.lsjlt.com/news/521186.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • JS中的this是用来干什么的
    一、在一般函数方法中使用this指代全局对象 function test(){     this、x = 1;     alert(this、x);   }   test(); // 1 二、作为对象方法调用,this指代上级对象 func...
    99+
    2023-10-29
    是用来 JS
  • php中间件是用来干什么的
    php 中间件用于扩展应用程序功能,具体用途包括:处理 http 请求和响应,添加或修改标头和正文;执行跨请求操作,如身份验证、缓存和日志记录;保护应用程序免受安全威胁,检查可疑请求;增...
    99+
    2024-04-26
  • flask框架是用来干什么的
    flask框架可以用来:1、路由系统;2、模板引擎;3、URL构建;4、错误处理;5、插件和扩展;6、轻量级;7、可扩展性。详细介绍:1、路由系统,Flask提供了一个路由系统,可以将不同的URL路径映射到相应的处理函数上,当用户访问特定的...
    99+
    2023-11-20
    Flask框架
  • js中this有什么用
    这篇文章主要介绍了js中this有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JavaScript是什么JS是JavaScript的简称,它是一种直译式的脚本语言,其...
    99+
    2023-06-14
  • 云服务器是用来干什么的
    云服务器是一种虚拟服务器软件,用于托管和提供云服务。它可以通过互联网连接到多个数据中心,并且可以通过互联网访问。云服务器的工作原理类似于数据中心的主机,通过互联网连接来为用户提供访问服务。云服务器的主要作用是为用户提供高效、稳定、安全的网络...
    99+
    2023-10-25
    服务器 是用来
  • vps拿来干什么用的
    VPS(Virtual Private Server)是一种虚拟化技术,它可以将一台物理服务器划分为多个虚拟服务器,每个虚拟服务器都...
    99+
    2023-09-14
    vps
  • MySQL存储过程是用来干什么的
    MySQL存储过程是一段预编译的代码,用于执行特定的数据库操作。它可以接收参数、执行查询语句、控制流程,以及返回结果。存储过程通常用...
    99+
    2023-08-16
    MySQL
  • 云服务器是用来干什么的呢
    云服务器是一种虚拟服务器软件,用于托管和提供云服务。它可以通过互联网连接到互联网,提供远程访问、管理和控制虚拟计算资源(VPS,Virtual Private Server)的能力,可以让用户使用任何他们需要的资源,例如操作系统、数据库、应...
    99+
    2023-10-26
    服务器 是用来
  • sql存储过程是用来干什么的
    SQL存储过程是一组预先编译的SQL语句集合,被封装为一个单元并存储在数据库中。它们可以接受输入参数并返回结果,可以在应用程序中被调...
    99+
    2023-09-14
    sql
  • linux是用来干嘛的
    这篇文章主要介绍“linux是用来干嘛的”,在日常操作中,相信很多人在linux是用来干嘛的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux是用来干嘛的”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-05
  • c语言中/是用来干嘛的
    除法运算符 "/"用于计算两个表达式的商,返回浮点数,即使操作数为整数。优先级低于乘法运算符,当被除数或除数为 0 时产生错误或无穷大,当二者都为 0 时产生 nan。 C 语言中 /...
    99+
    2024-05-02
    c语言
  • python中的zip()函数能用来干什么
    小编给大家分享一下python中的zip()函数能用来干什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!zip()zip():该函数用于将可迭代的对象作为参数,...
    99+
    2023-06-03
  • mongodb用来干什么
    mongodb 是一种基于文档的、分布式数据库,适用于存储大型数据集、管理非结构化数据、应用程序开发、实时分析和云端存储,拥有灵活性、可扩展性、高性能、易用性和社区支持等优势。 Mon...
    99+
    2024-04-02
  • java中this的作用是什么
    这期内容当中小编将会给大家带来有关java中this的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了...
    99+
    2023-06-14
  • JS构造函数中this和return的区别是什么
    本篇文章给大家分享的是有关JS构造函数中this和return的区别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。先看一段代码,func...
    99+
    2024-04-02
  • jQuery中this与$(this)的区别是什么
    本篇内容主要讲解“jQuery中this与$(this)的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jQuery中this与$(this)的区别是...
    99+
    2024-04-02
  • Linux colrm命令用来干什么的
    这篇文章主要讲解了“Linux colrm命令用来干什么的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux colrm命令用来干什么的”吧!Linux常用命令colrm 用于删除文件...
    99+
    2023-06-28
  • mysql是干什么用的
    主要用途:1、数据存储和管理;2、网站开发;3、商业应用;4、日志分析;5、移动应用;6、数据仓库与报表以及游戏开发等等。mysql以其开源、免费、易用、安全和高效著称,成为众多开发人员...
    99+
    2024-03-15
    mysql 移动应用程序 二次开发
  • mongodb是干什么用的
    MongoDB是一种开源的、面向文档的NoSQL数据库管理系统,用于存储和管理大规模、高性能的非结构化数据。它可以用于处理各种类型的...
    99+
    2023-09-12
    mongodb
  • dedecms是干什么用的
    Dedecms是一款开源的内容管理系统,其主要用途和功能是:1、 提供了一个易于使用的后台管理界面,可以轻松地创建、编辑和发布各种类型的内容;2、允许用户自定义网站的外观和布局;3、支持多语言网站;4、设置不同用户角色和权限,以限制对网站内...
    99+
    2023-08-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作