this指向问题

关于this指向问题及改变this指向的方法 this指向详解 this的指向在函数定义的时候是确定不了的,只有函数执行的时候才确定this到底指向谁 一般情况下this指向调用它的对象 下面我们来看看this被调用时的五种情况 思维导图 分析 1.作为对象方法被调用 当函数作为对象方法被调用时this指向该对象 var obj = { age: 18, fn: function () { console.log(this ===.. 阅读详情

<!DOCTYPE html>

<html lang="en">

  <head>

    <meta charset="UTF-8" />

    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <title>Document</title>

  </head>

  <body>

  </body>

</html>

<script>

  var name = "window";

  var p2 = { name: "p2" };

  var presonal1 = {

    name: "presonal1",

    say: function () {

      console.log(this.name);

    },

  };

  let a = presonal1.say;

  a(); // window

  presonal1.say(); // presonal1

  presonal1.say.call(p2); // p2 this指向有 presonal1 指向p2

  a.call(p2); // p2 this指向有 window 指向p2

  var presonal2 = {

    name: "presonal2",

    say: () => {

      console.log(this.name);

    },

  };

  presonal2.say(); // window  say为箭头函数 没有 this 不能指向 presonal1

  presonal2.say.call(p2); // window  say为箭头函数 没有 this 不能绑定 p2

  var presonal3 = {

    name: "presonal3",

    say: function () {

      // this 指向 presonal3

      return function () {

        // 匿名函数指向window

        console.log(this.name);

      };

    },

  };

  presonal3.say()(); // window  presonal3.say() 返回一个function函数 在window执行

  presonal3.say().call(p2); // p2  presonal3.say() 返回一个function函数 在window执行 通过call指向p2

 

  var presonal4 = {

    name: "presonal4",

    say: () =>

      function () {

        console.log(this.name);

      },

  };

  presonal4.say()(); // window  presonal4.say() 返回一个function函数 指向window执行

  presonal4.say().call(p2); // p2  presonal4.say() 返回一个function函数 指向window执行 通过call指向p2

 

  var presonal5 = {

    name: "presonal5",

    say: function () {

      return () => {

        // 箭头函数自动绑定 say() 的this

        console.log(this.name);

      };

    },

  };

 

  let a2 = presonal5.say;

  a2()(); // a2指向 window

  presonal5.say()(); // presonal5 返回箭头函数 绑定say() 函数的 this

  presonal5.say().call(p2); // presonal5 presonal5.say()返回箭头函数不能通过call改变

</script>

 

海康工业相机触发模式详解:软触发 vs 外触发,在C#里如何选与用? 本文深入解析海康工业相机的软触发与外触发模式,详细比较两者的特性差异、适用场景及C#实现方法。通过海康SDK配置指南和实战代码示例,帮助开发者掌握工业相机触发模式的选择与优化技巧,提升自动化检测系统的精确性和可靠性。 阅读详情

相关推荐

三菱JET伺服限位、原点信号通过PLC刷新设置方法

RWw及RWr软元件的初始设定值,可通过 [Pr. PA01.0 控制模式选择] 及 [Pr. PN22.0 默认映射模式选择] 的值进行切换。JET伺服参数用于CC-Link IE现场网络Basic。循环通信的请求报文与响应报文的收发数据被换读为伺服放大器的对象数据 (RWwn、RWrn)。接下来看映射字2D05具体的内容: 也就是2D05操作字的第九位、第十位、第十一位。响应报文的设定值可进行变更。变更初始设定值时,应变更PDO映射。不同的模式,对应不同的刷新映射内容。GXWORKS3程序。

qq_51166033的博客 8057

匿名函数的this指向

匿名函数 在函数表达式中,创建一个函数并将它赋值给一个变量,若此时function关键字后没有标识符,那么创建的函数可称为匿名函数 匿名函数中的this指向 在一般情况下,this对象是在运行时基于函数的执行环境绑定的。若是在全局函数中,则this指向window;当函数被作为某个对象的方法调用时,this指向该对象。但是在匿名函数中,因为匿名函数的执行环境具有全局性,所以它的this一般指向wi...

Qian_mos的博客 7475

高等数学/概率论/数理统计/线性代数/离散数学面试-核心概念-问题理解

特征值与特征向量是线性代数中的概念,它们与线性变换有关。在线性变换中,如果存在非零向量 v ,使得当该向量通过变换后,其方向不变,只是长度发生了变化,那么这个向量 v 就是特征向量。而这个长度变化的比例因子,即变换前后向量长度的比值,称为特征值。数学公式表示:通俗易懂的解释:想象一下,你有一个可以伸缩的橡皮筋,这个橡皮筋可以代表一个向量。现在,你有一个特殊的机器,它可以改变橡皮筋的形状,但不会改变它延伸的方向。当你把橡皮筋放入机器中,机器会拉伸或压缩橡皮筋,但橡皮筋的方向保持不变。

m0_64198455的博客 2294

**Headnode** 是 0xCDCDCDCD的解决方案

在写一个单链表程序的时候VS报错Headnode 是 0xCDCDCDCD 其实是因为链表的最后一个节点没有指向NULL,于是在创建头结点的时候顺便将Headnode->next初始化为NULL,问题解决

qq_44194231的博客 727

Claude Desktop Cowork国内实操指南:本地文件自动化办公

大语言模型正从‘问答式AI’迈向‘执行型协作者’,其核心能力在于直接操作本地文件、调用系统工具并嵌入真实工作流。Claude Desktop的Cowork模式正是这一范式的代表,它通过轻量沙箱VM实现对Excel、PPT、PDF、音视频等办公资产的读写与处理,无需手动编码即可完成数据清洗、会议纪要生成、自动化报告输出等任务。技术价值体现在权限可控、环境隔离、结果可交付;典型场景覆盖行政文秘的文档流转、销售运营的数据分析、开发者的脚本调试与环境验证。本文聚焦国内用户高频卡点——网络链路、系统权限与工作流断层,

weixin_30617737的博客 468

YOLO模型使用jupyterlab的方式进行预测/推理(示例)

首先相信很多使用过python的人都或多或少地了解过这个应用。是一个开源Web应用程序,可让用户创建和共享包含实时代码、公式、可视化和叙述文本的文档。用途包括:数据清理和转换、数值模拟、统计建模、等等。而Jupyter Lab则是Jupyter的下一代笔记本界面。是一个基于Web的交互式开发环境,用于Jupyter notebook、代码和数据。非常灵活,可支持数据科学、科学计算和机器学习领域的广泛工作。是可扩展和模块化的,其可编写插件来添加新组件并与现有组件相集成。

ocean00008899的博客 902

This指向问题

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

Andrew_gz的博客 1665

Field Characteristics 深入解析,理解 SAP ABAP Analytics 中 Dimension 与 Measure 的真正边界

在SAP ABAP Analytics数据模型中,字段应建模为Dimension还是Measure,关键在于业务语义而非数据类型。Dimension提供分析上下文,构成数据坐标系,支持钻取与切片;Measure则需具备明确聚合语义(如#SUM、#MIN、#MAX),且必须满足Distinct(无重复)与Complete(无缺失)原则,确保聚合结果准确。错误的建模会导致聚合偏差,根源常在事实粒度不清或关联关系不当。因此,正确划分字段角色,本质是让Analytical Engine准确理解业务数据的分析逻辑。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 59

js中this指向问题

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

weixin_46541579的博客 1330

Headless Browser 反检测:如何在自动化测试和爬虫中模拟真实用户环境和指纹,以规避检测?

这是最基本的操作,你需要将 Headless Browser 的 User-Agent 修改成一个真实的 User-Agent。我是你们的老朋友,代码界的段子手,今天咱们来聊聊一个让爬虫工程师和自动化测试工程师头疼,但又不得不面对的问题:Headless Browser 的反检测。Headless Browser 的反检测是一个持续对抗的过程,网站的反爬虫机制会不断升级,你需要不断地学习新的反检测技巧。以上只是一些基本的反检测手段,如果你的目标网站的反爬虫机制比较高级,那么你需要使用更高级的技巧。

weixin_41455464的博客 1657

RK3566/RK3568 Android 11 无操作自动隐藏导航栏、底部上拉显示导航栏

RK3566/RK3568 Android 11 定制大全在系统服务中增加无操作自动隐藏导航栏方法,在上层app动态调用无操作自动隐藏导航栏方法,系统会在5秒无操作后自动隐藏导航栏,隐藏导航栏后从底部上拉可显示导航栏,设备关机和重启后也能继续生效。

qq_23921815的博客 1260

关于this的指向问题

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

liujiebahuang的博客 325

深度强化学习 | 基于DQN实现Flappy Bird游戏与分析

在Flappy Bird中,玩家需要通过控制小鸟安全穿过随机长度的水管来得分。本文基于深度Q网络DQN来实现Flappy Bird游戏的自主探索与学习

FRIGIDWINTER的博客 5914

this的指向问题

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

code_J的博客 4862

怀旧版电脑GBC模拟器

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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

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

tatasix的博客 2390

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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

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

2301_80723943的博客 1926

Vue中this的指向问题

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

Rhine 2万+

一次搞懂this指向问题

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

小虾的博客 952

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

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

luo_1010的博客 215

this的应用及指向问题

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

weixin_30617561的博客 113
上一篇: python 装饰器
游世界
博客等级 码龄9年 2粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值