为什么let this=that
2024-06-06 21:34:58
不知道大家有没有接触过jquery jquery里边有一个特别典型的例子能说明用_this的作用
$("#btn").click(function(){var that = this;//这里this和that都代表了"#btn"这个对象$(".tr").each(function(){this;//在这里this代表的是每个遍历到的".tr"对象that;//仍代表"#btn"对象})
})
这种情况就是在一个代码片段里this有可能代表不同的对象,而编码者希望_this代表最初的对象
let that = this;var ajax = new XMLHttpRequest();ajax.open('get','http://127.0.0.1:24010/ZKIDROnline/ScanReadIdCardInfo?OP-DEV=1&CMD-URL=4');ajax.send();ajax.onreadystatechange = function () {if (ajax.readyState===4 &&ajax.status===200) {/*eslint-disable no-eval */ //这个注释必须要var data = eval("(" + ajax.responseText + ")");let res = data.Certificate;if (res) {that.setState({value: res})}}}
最新文章
- 使用带有用户名和密码的cURL?
- java 内嵌汇编_C6000嵌入汇编C与汇编对照及功能说明
- OpenCV差分二值化的实时场景文本检测的实例(附完整代码)
- c++设计模式编程基础
- 轻松理解vuex的运用和常见问题,顺便学会vue企业必备实例
- SMS短信通API——(1)Java应用发送手机短信
- ArrayList实现
- 如何在Hexo中实现自适应响应式相册功能
- mysql 5.6 command line client闪退_MySQL 5.6 Command Line Client 点开闪退解决方法
- Springboot中常用的文件上传和下载通用接口
- 【8】万魂杀服务器开发方面之新版GM工具
- STM32F103:二.(6)mrc522卡号读取
- Vue项目实例(一)------背景
- Blender:超详细的甜甜圈制作教程(一)【原教程 油管:Blender Guru】——建模篇
- CAD 卸载工具,完美彻底卸载清除干净cad各种残留注册表和文件【转载】
- UTM 投影ZONE的选择
- Vue项目里面使用jsmind.js插件来制作思维导图页面完成需求
- Kubeadm初始化Kubernetes集群
- 期刊论文发表会有证书吗
- PHP实现文章评论系统
热门文章
- 【超简单】用python写给女朋友的词云
- js停止setInterval
- android 系统安装教程视频,PC也能用安卓 X86系统装安卓视频教程
- 大脚战场插件怎么关闭_魔兽战场插件 capping插件怎么关闭
- Ubuntu系统安装企业微信和微信
- 在word中怎么实现奇数页页眉用本章标题,偶数页用论文标题?
- 我的世界服务器皮肤文件夹在哪里,我的世界青龙皮肤文件,启动侠皮肤文件夹在哪个文件夹...
- yourshelf是什么意思中文_[英语shelf的中文是什么意思]英语shelf的中文是什么意思...
- 406个银英稀有精英名称
- ReportingService报表入门