this指向问题

关于this指向问题及改变this指向的方法 this指向详解 this的指向在函数定义的时候是确定不了的,只有函数执行的时候才确定this到底指向谁 一般情况下this指向调用它的对象 下面我们来看看this被调用时的五种情况 思维导图 分析 1.作为对象方法被调用 当函数作为对象方法被调用时this指向该对象 var obj = { age: 18, fn: function () { console.log(this ===.. 阅读详情
  • 每个函数都有自己的this,只有函数调用时,this才会被绑定
  • this可以通过call、bind、apply方法改变
    • 指定的this并不一定是该函数执行时真正的this,处于非严格模式下,指定为null和undefined的this会自动指向全局对象
  • 在严格模式和非严格模式下会有差别

1. 全局普通函数

  • 非严格模式下,this指向window
  • 严格模式下,this指向undefined

2. 对象的函数方法

  • 调用对象的函数方法时,被调用函数的this永远指向这个对象

  •  var a = 2; 
          var obj = {
            a: 1,
            b: function () {
              console.log(this);  // indow {window: Window, self: Window,  …}
              console.log(this.a); // 2
            }
          };
          
          var foo = obj.b;
          foo();   // 相当于window.foo()
    
  • foo接收了obj.b,在全局作用域下执行,相当于window.foo(),情况就变成全局作用域下普通函数调用指向window

3. 构造函数

  • 构造函数中的this指向构造函数创建的对象实例

4. 全局作用域

  • this都指向window
  • 不同环境下的全部对象不一样:
    • 浏览器web:window,self,frames
    • node:global
    • web worker:self

5. 箭头函数

  • 自身没有this,不是调用时决定的,而是定义的时候所处的环境就决定了
  • 技巧:看外层是否有函数
    • 有,则外部函数的this就是内部箭头函数的this
    • 没有,this就是window
  • call、apply、bind无法绑定箭头函数的this,但可以绑定缓存箭头函数上层的普通函数的this
  • 对象的箭头函数中,this是执行该对象所处的执行上下文(执行环境)
  • 事件处理中的箭头函数,this指向window
别再手动算LLC了!用Mathcad 15分钟搞定谐振参数与增益曲线(附已验证产品案例) 本文详细介绍了如何利用Mathcad在15分钟内高效完成LLC谐振变换器的参数计算与增益曲线绘制。通过对比传统工具,突出Mathcad在自然数学表达、实时单位换算和动态参数关联方面的独特优势,帮助电源工程师大幅提升设计效率。文章还提供了已验证的产品案例和实用模板,助力工程师快速掌握谐振参数优化技巧。 阅读详情

相关推荐

ABAP代码使用OAuth2.0 Client Credential调用外部API

ABAP-OAuth2.0-调用外部API

m0_74015269的博客 1956

This指向问题

ArkTS语法中关于this指向问题的学习汇总

Andrew_gz的博客 1665

Multisim 14.0 实战:手把手教你仿真一个9MHz高频小信号放大器(附完整电路文件)

本文详细介绍了如何使用Multisim 14.0仿真一个9MHz高频小信号谐振放大器,从环境准备、电路设计到仿真参数设置与调试,手把手教你掌握射频电路仿真的核心技巧。适合电子工程师和学生快速上手高频电路设计,附完整电路文件供参考。

weixin_30335575的博客 116

js中this指向问题

在js中,this关键字的指向是一个比较重要的概念,它的值取决于函数的调用方式。

weixin_46541579的博客 1330

三极管共集电极放大电路详解:射极跟随器的原理、计算与应用

三极管放大电路是模拟电子技术的基石,常见组态包括共发射极、共基极和共集电极。其中共集电极电路因输入电阻大、输出电阻小、电压增益接近1的特性,常被用作射极跟随器,在信号缓冲、级间隔离和低阻抗负载驱动等场景中发挥关键作用。其核心价值并非电压放大,而是完成阻抗变换,将高内阻信号源转换为低内阻输出,同时保持信号幅值基本不变。理解其静态工作点计算与动态参数推导(如电压增益、输入输出电阻)是设计实用电路的前提。本文结合12V电源下的具体设计实例和仿真验证,梳理了从电路识别、参数计算到工程实践的完整流程,并指出常见设计误

weixin_29193259的博客 375

AI在智能制造中的落地:从预测维护到自适应生产调度

从最新的研究与实践来看,“预测维护”和“自适应生产调度”正在成为智能制造中最先跑通闭环的两个核心场景:前者通过对设备健康的前瞻性预测,帮助企业减少非计划停机、优化备件与维护资源;后者通过对复杂生产系统的实时决策优化,使工厂能够更好地应对订单波动、设备故障和多目标约束。更重要的是,越来越多的研究与项目不再将二者视为孤立模块,而是尝试构建“设备健康—生产调度—供应链”三者联动的一体化架构。Nature在技术层面,深度学习、强化学习、多智能体系统、图神经网络和注意力机制等方法,为建模复杂工业系统提供了强大工具;

nmdbbzcl的博客 1290

关于this的指向问题

关于这个问题,我们常听到一句话: 谁调用它,它就指向谁。 先观察以下几段代码。 场景一 alert(this); //弹出[object window] //window.alert(this); 省略了window js中规定,如果指向window,则window可省略。 场景二 <body> <button id="btn">点击</button> ...

liujiebahuang的博客 325

Open3D 可视化(1)——简单可视化【2026最新版】

简单可视化,博客长期更新,本文最新更新时间为:2026年5月10日。

点云侠的博客 5687

this的指向问题

js 中的 this 指向十分重要,在我们的工作和面试中也会时常遇到,倒是对this,总是不太了解,今天我来带大家系统的了解和学习一下。 一、this的指向 this 总是(非严格模式下)指向一个对象,而具体指向哪个对象是在运行时基于函数的执行环境动态绑定的,而非函数被声明时的环境; this的指向大体分为以下几种情况: 1、全局作用域和普通函数调用,此时 this 指向 window 当函数不作为对象的属性被调用,而是以普通函数的方式,this总是指向全局对象(在浏览器中,通常是Window对象

code_J的博客 4862

YOLOv11 改进 - 即插即用 | PST金字塔稀疏Transformer:粗粒度到细粒度推理优化特征提取,提升复杂场景适应性

本文介绍了金字塔稀疏 Transformer(PST)与 YOLOv11 的结合。主流基于注意力的特征融合方法计算复杂度高、实现难度大,作者提出 PST 模块,融合粗到细令牌选择与共享注意力参数机制,在保留空间细节的同时降低计算量。该模块通过层级化注意力机制、动态令牌选择与参数共享,实现高效多尺度特征融合

魔改工程师的博客 830

YOLOv8有效改进系列及项目实战目录 包含卷积,主干 注意力,检测头等创新机制 以及 各种目标检测分割项目实战案例

大家好!欢迎阅读本专栏。本专栏涵盖了YOLO8中C2f、主干网络、检测头、注意力机制、Neck等多种结构的创新,同时也包括了 YOLO相关的基础知识以及相关项目。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 3万+

this指向问题,看这一篇就够了!

的时候,他就自动捕获其。

2301_80723943的博客 1926

CloudCompare源码分析之CCCoreLib模块:ICP算法(阅读经典)

CloudCompare源码分析之CCCoreLib模块:ICP算法(阅读经典)

dayuhaitang1的博客 2551

【鸿蒙】鸿蒙开发过程中this指向问题

在 TypeScript 开发中,尤其是在使用面向对象编程(OOP)或基于组件的框架(如 React 或 HarmonyOS)时,this 的指向问题是一个常见且容易引发错误的挑战。本文将深入探讨 this 的绑定机制,并通过一个实际案例,展示如何在 TypeScript 中正确处理 this 的指向问题。

tatasix的博客 2390

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Vue中this的指向问题

最近一直在做毕业设计,学习了Vue用来写了很多的前端代码,不得不说js对我这个“Java前端程序员”有些太不友好,时不时都能遇到一些坑,this就是其中之一。

Rhine 2万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

一次搞懂this指向问题

【代码】一次搞懂this指向问题。

小虾的博客 952

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

JavaScript中this的指向问题

JavaScript中this的指向问题

cql_fan的博客 1060

js中的this指向问题以及改变this指向

JS中的this 指向问题 代码解释: <!-- <button>点击</button> --> <script> var Btn = document.getElementsByTagName("button")[0]; Btn.onclick = function(){ console.log(this); //button fun () } function fun(){

weixin_51723279的博客 266

vue中的this指向问题

最近写项目遇到很多this指向的问题,今天来写一下我总结的this指向 看了很多文章,之前也在私下总结过,对于正常函数,谁调用的它,this就指向谁,而箭头函数没有this,它的this指向一般就是上下文中,与谁调用它没关系。 但是在Vue实例中,methods中如果用的是正常函数,那么它的this就指向Vue实例;如果是箭头函数,this就指向window对象。 在Vue的官方文档是这么解释的: methods 将被混入到 Vue ...

JINGinC的博客 1万+

JavaScript中this指向问题

箭头函数本身没有this,箭头函数中的this与上级作用域中的this相同。函数还可以作为某个对象的方法调用,这时this就指向这个调用函数的对象。bind方法会将函数的this,永久捆绑在指定的对象上,不能改变。在let中声明的箭头函数,存储在脚本作用域中,

m0_72752380的博客 1929

this的指向及改变this指向问题

this的指向问题 1,普通函数中的this是指向window(非严格模式) 2,普通函数中的this是指向undefined(严格模式) //严格模式是es5提出的 function foo() { "use strict" console.log(this) } foo(); 3,构造函数中的this是实例对象 4,原型方法中的this是实例对象(与构造函数中的this相同) 5,定时任务中...

luo_1010的博客 215

Vue中this指向问题

一、methods中this 1.通常methods属性中的回调函数的this都会指向vue实例 //第一种写法: var vm = new Vue({ el:'app', data:{ name:'', list:[], }, methods:{ handle :function(){ // this.list.push

webDevelopSnail的博客 1636

Vue框架中this指向问题

的指向问题与 JavaScript 的基本规则一致,但由于 Vue 的框架特性,其。在不同的场景下有特定的含义和使用方式。以下是 Vue 中常见的。如果 Vue 的方法调用了外部普通函数,而函数内部没有正确绑定。,可以将初始值硬编码,或者使用生命周期钩子来动态赋值。但如果直接将方法传递给其他原生事件处理器,如。),可以通过它访问实例的属性和方法。默认指向当前的 Vue 实例(在 Vue 的组件或根实例中,Vue 自动将事件处理器中的。指向情况和可能遇到的问题。会继承其定义时的上下文。,可能会导致指向问题。

gklcsdn的博客 867

this的应用及指向问题

this的应用及指向问题 ​ 总的原则,那就是this指的是调用函数的那个对象,即谁调用函数,this指向谁 //1.普通函数,定时器里面的函数,回调函数(函数做参数),自执行函数 --指向window(非严格模式) function fn(){ alert(this); } fn() window.setInterval(functio...

weixin_30617561的博客 113

Promise中this指向问题

Promise中this指向问题 1、this指向window还是实例? 下面分析两段JavaScript代码段,共用下面这段Html代码: <div id="app"> <input type="button" value="获取笑话" @click="getJoke"> <p> {{ joke }}</p> </div> this指向window: // 引入axios <script src="https://unpk

weixin_44262946的博客 6315

JS中this指向问题

首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然网上大部分的文章都是这样说的,虽然在很多情况下那样去理解不会出什么问题,但是实际上那样理解是不准确的,所以在你理解this的时候会有种琢磨不透的感觉),那么接下来我会深入的探讨这个问题。  为什么要学习this?如果你学过面向对象编程,那你肯定知道干什么用的,如果你没有学过,那么暂时可以不用看这篇文章,当然如

qq_42489251的博客 1970
上一篇: 防抖与节流
下一篇: 手写实现浅拷贝&深拷贝
ZoeLandia
博客等级 码龄6年 734粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值