当前位置: 首页 > news >正文

js this 指的是什么

1  对象中方法 函数中的this 指的是包含它的对象, 子对象中的this指的是全局在浏览器中是 window 对象

var obj1 = {this1funcA: function() {var obj2 = {innerFunc: function() {this2}};obj3={  this3  }}obj4={  this4  }
};

在这个对象中,this 的指向会随着调用上下文的变化而变化。在 obj1.funcA() 方法中,this 指向 obj1 对象。而在 obj2.innerFunc() 方法中,this 指向 obj2 对象。 obj3 没有定义在任何函数或方法体内,因此 obj3 被认为是全局变量,它的 this 指向全局对象(在浏览器中是 window 对象)。 同理,obj4 等同于 obj3,它也被认为是全局变量,因此 this 指向全局对象。

var obj1 = {this1: "obj1",funcA: function() {console.log("funcA this:", this);  // obj1var obj2 = {innerFunc: function() {console.log("innerFunc this:", this);  // obj2}};obj2.innerFunc();},obj4: {this4: "obj4",innerObj: {innerFunc: function() {console.log("innerFunc this:", this);  // innerObj}}}
};obj1.funcA();
obj1.obj4.innerObj.innerFunc();
funcA this: {this1: "obj1", funcA: ƒ, obj4: {…}}
innerFunc this: {innerFunc: ƒ}可以看到,funcA 中的 this 指向 obj1,innerFunc 中的 this 指向 obj2。

http://www.lryc.cn/news/139236.html

相关文章:

  • 用pytorch实现Resnet
  • C++类成员的访问权限以及类的封装
  • Linux 多线程解决客户端与服务器端通信
  • FMX的TListBox单选列表框
  • prompt工程(持续更新ing...)
  • win11 docker-desktop安装记录
  • opencv特征提取、梯度计算
  • AI绘画工具MJ新功能有点东西,小白也能轻松一键换装
  • java springboot sql防注入的6种方式
  • 深度学习实战49-基于卷积神经网络和注意力机制的汽车品牌与型号分类识别的应用
  • Open3D(C++) 可视化(3)——批量动态可视化点云
  • opencv 文档识别+UI界面识别系统
  • 下|税收大数据应用研究
  • 数据库连接池druid 的jar包官网下载-最新版下载
  • 2023河南萌新联赛第(六)场:河南理工大学 C - 旅游
  • Java | IDEA中Netty运行多个client的方法
  • 【蓝桥杯】 [蓝桥杯 2015 省 A] 饮料换购
  • 操作系统-笔记-第三章-内存管理
  • 详解单体架构和微服务(概念,优缺点和区别)
  • 储能运行约束的Matlab建模方法
  • 微信小程序 车牌号输入组件
  • Bootstrap Blazor 实战动态表单组件
  • Elasticsearch 集成---Spark Streaming 框架集成
  • Kotlin 中的 协程 基础篇
  • SQL事务
  • 关于flutter中 initState() 与 setState() 用法
  • 智能电话机器人是如何自主学习的
  • 【Rust】Rust学习 第十八章模式用来匹配值的结构
  • 我的学习笔记:数据处理
  • GB28181国标平台测试软件NTV-GBC(包含服务器和模拟客户端)