为什么要写var that = this;
2017-10-14 15:13
211 查看
你可能会发现别人写的代码中有这么一句:var that = this;,这代表什么意思呢?
在javascript中,this代表的是当前对象。
var that=this就是将当前的this对象复制一份到that变量中。这样做有什么意义呢?
$(‘#zhetenga’).click(function(){
//this是被点击的#zhetenga
var that = this;
$(‘.zhetenga’).each(function(){
//this是.zhetenga循环中当前的对象
//that仍然是刚才被点击的#zhetenga
});
});
可以看到,this对象在程序中随时会改变,而var that=this之后,that没改变之前仍然是指向当时的this,这样就不会出现找不到原来的对象。
在javascript中,this代表的是当前对象。
var that=this就是将当前的this对象复制一份到that变量中。这样做有什么意义呢?
$(‘#zhetenga’).click(function(){
//this是被点击的#zhetenga
var that = this;
$(‘.zhetenga’).each(function(){
//this是.zhetenga循环中当前的对象
//that仍然是刚才被点击的#zhetenga
});
});
可以看到,this对象在程序中随时会改变,而var that=this之后,that没改变之前仍然是指向当时的this,这样就不会出现找不到原来的对象。
相关文章推荐
- 为什么在js中要写var this =that?
- var that = this
- javascript中,一个js中的函数,第一句var _this = this;为什么要这样做?
- javascript中var that=this
- 【JavaScript】var that = this
- JavaScript 中的 var that = this
- javascript中var that=this;是什么意思
- extjs中为什么使用“var me = this”?
- 小程序var that=this
- js常见的var that = this的用法
- What does var that = this; mean in javascript?
- js中,一个js中的函数,第一句var thiz = this; 为什么要这样做?
- 为什么要使用“var me=this”这样的写法
- 为什么很多【JQuery】代码里会在开头加个var _this = this;
- javascript中var that=this
- 为什么要使用“var me=this”这样的写法
- javascript中var that=this
- 为什么要使用“var me=this”这样的写法
- 为什么要使用“var me=this”这样的写法
- 关于java与Android(安卓)中为什么要在new一个对象的后面加一个this的原因