js中的this指向

DISM错误87详解:RestoreHealth选项无法识别的修复方法 DISM(部署映像服务和管理工具)是Windows系统维护与修复的核心命令行工具,常与SFC(系统文件检查器)配合使用,用于扫描和修复组件存储损坏、系统文件缺失等问题。在执行系统健康检查时,用户常会遭遇错误87,提示“未在此上下文中识别出restorehealth选项”。该错误的本质并非工具损坏,而是命令参数结构不符合DISM的语法解析规则,或当前系统环境(如Windows 7、WinRE/PE、32位环境)不支持该参数。理解DISM的命令层级、参数挂载关系以及运行上下文,是精准排除故障的前提。通过核对标准 阅读详情

js中的this指向十分重要,了解js中this指向是每一个学习js的人必学的知识点,今天没事,正好总结了js中this的常见用法,喜欢的可以看看:

  1. 全局作用域或者普通函数中this指向全局对象window。
//直接打印
console.log(this) //window

//function声明函数
function bar () {console.log(this)}
bar() //window

//function声明函数赋给变量
var bar = function () {console.log(this)}
bar() //window

//自执行函数
(function () {console.log(this)})(); //window
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  1. 方法调用中谁调用this指向谁
//对象方法调用
var person = {
    run: function () {console.log(this)}
}
person.run() // person

//事件绑定
var btn = document.querySelector("button")
btn.onclick = function () {
    console.log(this) // btn
}
//事件监听
var btn = document.querySelector("button")
btn.addEventListener('click', function () {
   console.log(this) //btn
})

//jquery的ajax
 $.ajax({
    self: this,
    type:"get",
    url: url,
    async:true,
    success: function (res) {
        console.log(this) // this指向传入$.ajxa()中的对象
        console.log(self) // window
    }
   });
 //这里说明以下,将代码简写为$.ajax(obj) ,this指向obj,在obj中this指向window,因为在在success方法中,独享obj调用自己,所以this指向obj
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29

3.在构造函数或者构造函数原型对象中this指向构造函数的实例

//不使用new指向window
function Person (name) {
    console.log(this) // window
    this.name = name;
}
Person('inwe')
//使用new
function Person (name) {
      this.name = name
      console.log(this) //people
      self = this
  }
  var people = new Person('iwen')
  console.log(self === people) //true
//这里new改变了this指向,将this由window指向Person的实例对象people
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
ArcGIS Pro实战:用时空立方体分析共享单车轨迹数据(含3D可视化技巧) 本文详细介绍了在ArcGIS Pro中利用时空立方体技术分析共享单车轨迹数据的全流程。从数据预处理、构建时空立方体,到执行新兴时空热点分析,并最终实现动态3D可视化,手把手教你挖掘城市骑行活动的时空规律。文章重点解析了工具参数设置、常见报错解决方案,并提供了可复用的Python脚本,助力城市规划与交通研究者高效完成时空模式挖掘。 阅读详情

相关推荐

Pytorch(一) Pytorch 的安装

安装步骤 1.检查是否有合适的GPU, 若有安装Cuda与CuDNN 2.下载pytorch安装文件,进行pytorch的安装 检查电脑是否有合适的GPU 在桌面上右击如果能找到NVIDA控制面板,则说明该电脑有GPU。控制面板如下,并通过查看系统信息获取支持的Cuda版本 点击 帮助->点击 系统信息 弹出下面的对话框,在驱动程序版本那一栏就能看到该计算机使用的驱动版本。 ...

开开心心 25万+

JS中的this详解

JS中的this 背景 JS中的this指向问题,一直以来自己并不是十分的清楚,平时在开发中使用时到是也能正常应用,但是对其使用和判断并不能信手拈来,所以自己搜索了一些资料,总结了一下,也希望对大家有所帮助。 目录 什么是this? this的指向 为什么要使用this? 什么的this? this,从字面上含义是“这个”, 所以在JS中this表示的就是当前对象,但这个“当前对象”到底指的是哪个对象,是由运行时所在的上下文环境决定的。 简言之:当前是谁调用了我,我就指向谁; this:表示当前对象。

weixin_42321292的博客 1万+

麒麟V10 SP3国产化环境部署MySQL 8.0全流程实战

本文详细介绍了在国产化操作系统麒麟V10 SP3上部署MySQL 8.0的全流程实战指南。从环境准备、冲突排查到安装包处理、服务配置与安全加固,提供了详细的命令和技巧,帮助用户顺利完成MySQL 8.0的部署与优化,适用于国产化环境下的数据库应用。

weixin_29231027的博客 273

JavaScript中的this详解

箭头函数和普通函数的区别如下。 普通函数:根据调用我的人(谁调用我,我的this就指向谁) 箭头函数:根据定义时所在的对象,而不是使用时所在的对象。(我在哪个环境中,this就指向谁) 例如: function foo() { setTimeout(() => { console.log('id:', this.id); }, 100); } var id = 21; fo...

EmotionComputer 7431

CXL Virtual Hierarchy (VH) Enumeration理解

在 CXL 3.0 协议中,CXL Virtual Hierarchy (VH) Enumeration 是一种针对 CXL 虚拟层级(Virtual Hierarchy) 设计的设备枚举机制,它允许软件将物理连接的 CXL 设备抽象为多个逻辑层级(虚拟层级),从而实现更灵活的资源管理和拓扑扩展。与传统的 PCIe 枚举相比,CXL VH 枚举在协议特性、拓扑抽象和资源分配机制上有显著差异。本质:VH 是一个逻辑上的设备层级结构,可能与物理连接拓扑不同。

Summer的博客 1005

变焦跟踪理论基础(如何在变焦过程中保持清晰)

如何在整个变焦过程中一直保持图像的清晰度或焦点是变焦跟踪的主要挑战。 当用户在缩放跟踪的情况下改变缩放时,设备保持对焦。 然而,在没有变焦跟踪的情况下,图像变得失焦,图像在变焦跟踪后由于自动对焦(AF)算法才最终对焦。...................................................

ChenYX的博客 20万+

JS学习笔记三

js基础

liuqinhou的博客 585

ClickHouse集群扩容实战:用clickhouse-copier搞定数据迁移与分片重平衡

本文详细介绍了使用clickhouse-copier工具实现ClickHouse集群从3分片到5分片的平滑扩容实战。通过分片级并行处理、原子性保证等核心机制,该工具能高效完成数据迁移与分片重平衡,同时保持服务连续性。文章涵盖集群拓扑规划、表结构检查、迁移配置、执行监控及迁移后优化等关键步骤,为大数据量场景下的ClickHouse扩容提供完整解决方案。

weixin_29091837的博客 294

JS中的this指向

this的概念: 在js中,this的意思为“这个;当前”,是一个指针型变量,它动态指向当前函数的运行环境。 在不同的场景中调用同一个函数,this的指向也可能会发生变化,但是它永远指向其所在函数的真实调用者;如果没有调用者,就指向全局对象window。 普通函数:关于this,谁调用就指向谁,没有调用者,就指向全局对象window。 箭头函数:箭头函数的this指向于函数作用域所用的对象。 一、全局环境下的this指向 在全局作用域下,this始终指向全局对象window,无论是否是严格

m0_55990909的博客 4万+

时序异常检测汇总

时序异常检测

Mark_Australia的博客 1万+

Java8动态生成SFunction:基于字段名的Lambda表达式实践

本文深入探讨了在Java8中如何基于字段名动态生成SFunction,以解决MyBatis Plus的LambdaQueryWrapper在动态查询场景下的局限性。通过核心原理LambdaMetafactory的解析和手把手的代码实现,展示了如何将字符串字段名转换为类型安全的Lambda表达式,从而实现真正动态、类型安全的查询条件构建与通用数据处理,显著提升代码的灵活性与安全性。

sss66的博客 953

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

概述: 1.在方法中,this指的是所有者对象。 2.单独的情况下,this指的是全局对象。 3.在函数中,this指的是全局对象。 4.在函数中,严格模式下,this指的是undefined。 5.在事件中,this指的是接收事件的元素。 ** 分述: ** 1.方法中的this 在对象方法中,this指的是此方法的“拥有者”。 this代表person对象 var person = { firstName:"Bill", lastName:"Gates"

qq_42732038的博客 1万+

使用R语言获取data.frame中指定列的数据

这里以"df"为例,包含三列数据:“列1”、“列2"和"列3”。通过以上代码,我们成功获取了"列1"和"列3"的数据,并将它们分别存储在了变量"column1"和"column3"中。假设我们有一个名为"df"的data.frame,其中包含了多个列,我们想要提取其中的某一列。符号,我们可以从data.frame中提取出"列2"的数据,并将其赋值给变量"column2"。符号,我们可以轻松提取出data.frame中特定列的数据,并将其存储在变量中供进一步的分析和处理使用。假设我们要获取"列2"的数据。

DevRevolt的博客 2321

JavaScript中的this指向js中的this指向汇总

this

angrynouse的博客 417

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

javascript中的this,JS中this的几种基本指向

摘要:javascript中的this较为灵活,可以概括为一下四种类型1.this指向的是当前调用该函数的对象举例:function test(){ console.log(this)} //直接调用 test()// 输出对象为window,在nodejs中输出为global2 this指向的是对象属性。举例来说:var test={x:1, y:2 z:function(){ conso

liwusen的博客 1686

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【JS】彻底搞懂JavaScript中的this指向

彻底搞懂JavaScript中的this指向1. this指向什么2. this绑定规则2.1. 默认绑定案例一:普通函数调用2.2. 隐式绑定2.3. 显示绑定2.4. new绑定2.5. 规则优先级3. this规则之外4. this面试题 1. this指向什么 在全局作用域下,我们可以认为this就是指向的window console.log(this); // window var name = "why"; console.log(this.name); // why console.log(

余浩的博客 1208

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

JS中的this指向问题(详细版)

JS中的this指向问题() 在全局作用域中 =>this -> window <script> console.log(this); //this->window </script> 在普通函数中 =>this取决于谁调用,谁调用我,this就指向谁,跟如何定义无关 var obj = { fn1:function() { console.log(this);

LoveyL0201的博客 1万+

JAVAscript中的this指向和this指向的修改

JAVAscript中的this指向和this指向的修改 this 关键字 一般在函数中使用,表示哪个对象执行了当前函数。 每一个函数内部都有一个关键字是 this 。 函数内部的 this 只和函数的调用方式有关系,和函数的定义方式没有关系 函数内部的 this 指向谁,取决于函数的调用方式。 window JS中的顶层对象,所有的全局都属于window 。 对象(Object) 数据类型,描述了事物,可以有属性,可以有函数;如有函数,在执行了这个函数后,this才是当前对象。 函数 是载体

qq_46370188的博客 2590

JavaScript 中的 this指向

this指向1、直接调用,指向全局2、全局函数中的this3、构造函数普通调用,指向全局(构造函数也是普通函数,可以正常执行)4、构造函数通过new调用创建一个实例对象,指向这个实例对象5、对象(json创建)里面的方法调用,指向这个对象6、对象(通过Object创建)里面的方法调用,指向这个对象7、对象(通构造函数创建)里面的方法调用,指向这个对象8、函数调用的时候,前面加上 new 关键字9、用call 与 apply 的方式调用函数10、定时器中的this,指向的是window11、元素绑定事件,事

December_shi的博客 716

彻底弄懂js中的this指向 js中各种this超详细解释 js this

JavaScript this 关键字 面向对象语言中 this 表示当前对象的一个引用。在 js 中 this 不是固定不变的,它会随着执行环境的改变而改变。不管它发生什么改变,this 的指向都永远只能看this是谁调用的,而不是在哪里定义的,谁调用的函数,函数体里的this就指谁。 注:以下输出没有特殊说明的都是在浏览器环境下进行。 方法中的 this 当前对象中的方法,需要访问当前对象中的属性,this指向的是方法调用时.前的对象。 var student = { sname:'LiMing'

, 3273

彻底搞懂js中的this指向

js的this指向 js中的this指向问题经常容易让人混淆,特别是在ES6引入箭头函数后,对于标准函数中的this指向和箭头函数中的this指向就更让人费解。 本文总结了js中标准函数和箭头函数的this指向问题,帮助大家理清js中的this指向。 并且介绍几个改变this指向的方法,改变this指向不管是在js的继承还是js的函数中都是很重要的。 一 抓住核心 我在网上看过一些关于this指向的博客,很多都是通过例子就直接开始讲解,虽然这样也可以帮助读者快速了解,但是在这里,我希望由一般到特殊,先指

weixin_47750287的博客 1363

JS中的this指向情况汇总

对于我们开发人员来说,this这个关键字可以说是再熟悉不过了,几乎所有主流的程序开发语言都带有this关键字。今天我们来说说在JavaScript中的this指向都有哪些情况(这也是面试中常常会问到的问题)。 JS中的this指向对于刚刚学习这门的语言的同学来说,有时往往会让人感到很困惑:明明觉得自己在很多时候应该是知道this的指向的,可真正要你回答this的指向到底有哪几种情况时,又往往说...

似水流年的博客 1万+

javascript中的this指向

第一种: 属性描述的this 这时候对象还没生成,所以这里this指向window(也是指向外层的 因为obj外层就是ovj) obj={ a:1, b:this.c c::2 } 第二种: 对象方法中使用this,这里指向的是对象本身,也就是obj(这里是对象执行之后,才调用的b的方法,先于执行,相当于给方法加了一个外层,所以这里的this指向的就是对象本身obj) var obj...

tianlei11的博客 443
上一篇: 前台js实现附件比如word或者pdf的预览
下一篇: chrome 浏览器记住密码后input黄色背景处理方法(两种)
Uncle_long
博客等级 码龄10年 17粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值