文章目录

  • 写法
  • 相关bug
  • 来源

写法

在JavaScript中,this代表的是当前对象。var that=this就是将当前的this对象复制一份到that变量中。这样做有什么意义呢?

//绑定事件
bindEvent:function(){var that=this;$("btn_buy").onclick=function(){that.buy(); }$("btn_addcart").onclick=function(){that.addShopCart();}
}

从以下代码可以看到,this对象在程序中随时会改变,而var that=this之后,that没改变之前仍然是指向当时的this,这样就不会出现找不到原来的对象。

$(‘#conten').click(function(){//this是被点击的#conten
var that = this;
$(‘.conten').each(function(){//this是.conten循环中当前的对象
//that仍然是刚才被点击的#conten
});
});

相关bug


以上运行时,会报出如上错误:getApplication函数未定义,但是此函数是从全局状态管理中引用过来的,没有什么问题。
在网上百度了之后,将函数改成如下:

可正常运行,当没有换成that之前,也就是使用this时,此时系统会认为getApplication是onClose中的一个匿名函数对象,但是onClose中是没有此函数的。故会报错。若我们提前将this保存在that中,他就可以正常寻找到getApplication函数。

this的更多内容请浏览本人的另一文章
【Vue】this代表什么含义

来源

vue中this和that区别
js中 this与that

没有粉丝,没有评论,甚至连读者都没有。因为自己写的烂,因为自己水平有限,所以自己的作品一经发出就石沉大海了,得不到任何的回信,就好像自己写的东西是给自己看的。自己的作品怎么看都好像不够完美,全身的毛病,所以读者不喜欢也很正常对吧!

其实最让我开心的是有些读者们夸我文笔不错,或许是有人第一次这样夸我的缘故吧!又或许是我写的东西没什么人认可,我感受到了一种前所未有的激动,对于未来的憧憬,对自己写下去的动力。

因为有你们,我的写作之路才不孤独,因为有你们,我才能坚持到现在,如果有一天我真的写出圈了,或许我们可以整个交流会之类的,到时候促膝长谈。

“书山有路勤为径,学海无涯苦作舟。”写作苦是苦了点,整得我差点就想放弃了,不过还好有你们。我也不急着成功,因为没有个几十年如一日的坚持,哪能轻易成功?

茫茫文海无人意,天下有君识吾心。文海很孤独,但是有诸君,便足以令我至千里。

【Js】中this与that相关推荐

  1. 在js中使用HashMap数据结构,在js中使用K,V数据结构

    首先是定义一个HashMap方法,做基类(复制在js中即可,然后引用) //简单的哈希表,begin function HashMap() {/** Map 大小 * */var size = 0;/ ...

  2. [JavaScript] 探索JS中的函数秘密

    函数长啥样? 把一些要重复使用的内容封装到函数内. function foo(title) {console.log(title) } foo('title') foo('dust') foo('he ...

  3. 在node.js中,使用基于ORM架构的Sequelize,操作mysql数据库之增删改查

    Sequelize是一个基于promise的关系型数据库ORM框架,这个库完全采用JavaScript开发并且能够用在Node.JS环境中,易于使用,支持多SQL方言(dialect),.它当前支持M ...

  4. 在JS中最常看到切最容易迷惑的语法(转)

    发现一篇JS中比较容易迷惑的语法的解释,挺有用的,转载下,与大家分享: js中大括号有四种语义作用 语义1,组织复合语句,这是最常见的 Js代码  if( condition ) { //... }e ...

  5. js去el的map_转:el表达式获取map对象的内容 js中使用el表达式 js 中使用jstl 实现 session.removeattribute...

    原文链接: 总结: el表达式获取map对象的内容 后端: HashMap map1 = new HashMap(); map1.put("key1","lzsb&quo ...

  6. js中substr,substring,indexOf,lastIndexOf的用法

    js中substr,substring,indexOf,lastIndexOf等的用法 1.substr substr(start,length)表示从start位置开始,截取length长度的字符串 ...

  7. js中的各种宽高以及位置总结

    在javascript中操作dom节点让其运动的时候,常常会涉及到各种宽高以及位置坐标等概念,如果不能很好地理解这些属性所代表的意义,就不能理解js的运动原理,同时,由于这些属性概念较多,加上浏览器之 ...

  8. WKWebView Safari调试、JS互调、加载进度条、JS中alert、confirm、prompt

    主要内容 Safari调试 swift/OC与JS互调 增加加载进度条 支持JS中alert.confirm.prompt Safari调试 设置 -> safari --> 高级,开启J ...

  9. 彻底理解js中this

    相关博文:http://blog.csdn.net/libin_1/article/details/49996815 彻底理解js中this的指向,不必硬背. 首先必须要说的是,this的指向在函数定 ...

  10. 彻底理解js中this的指向

    首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然 ...

最新文章

  1. nodejs安装jsdom模块出现MSB4025错误
  2. android studio mac svn插件,mac下Android studio如何使用SVN进行版本控制?
  3. oracle定时器在项目中的应用
  4. 常用加密算法(Java实现)总结
  5. vs2019使用sqlite数据库远程连接linux
  6. 前端学习:Vue.js基本使用
  7. 《梦断代码》阅读笔记之第8章至最后
  8. java getselectedrow_Java Swing实现展示数据,以及过滤排序
  9. Linux下 FFmpeg 编译安装
  10. 让软件自己写软件,机器编程未来会取代程序员吗?
  11. rancher 使用部分运维操作
  12. 机房短信通(SMS Alert System)
  13. 重磅发布:《AI产品经理的实操手册(2021版)——AI产品经理大本营的4年1000篇干货合辑》(PDF)...
  14. 无线AP配服务器,cisco思科无线ap设置步骤
  15. javascript 数组对象 方法
  16. 搞一下整车以太网技术 | 01 汽车以太网PHY详解
  17. UE打包时候生成多个PAK
  18. 计算机用户密码在哪里设置,电脑开机密码在哪里设置?怎么设置?
  19. 关于UnityPC端打包参数设置及发布PC端时固定分辨率
  20. 【Python】办公篇-《极客Python之效率革命》(小甲鱼) 笔记一

热门文章

  1. 实现手机root的心路历程之完成Oppo R7s root功能-亲测有用
  2. “关爱你我他,温暖千万家”——爱心温暖事实孤儿心田
  3. 合成控制法 (Synthetic Control Method) 及 Stata实现
  4. java如何创建一个指定的日期对象
  5. 无需翻墙的Google瓦片地图地址
  6. 新书推荐:最强 iOS 安全黑宝书
  7. 成功解决Exception unhandled RuntimeError run loop already started File: F:\Program Files\Python\Python
  8. Django中使用极验Geetest滑动验证码过程解析
  9. php获取阿里妈妈网页,如何获得chrome浏览器中的阿里妈妈网站cookie?
  10. Live800:阿里京东拼多多入局,关于C2M的新故事