javascript中var that=this

转载 2015年11月19日 16:25:41

你可能会发现别人写的代码中有这么一句: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 中的 var that = this

关于JavaScript中的var that =this Author:Bridge ...

为什么要写var that = this;

你可能会发现别人写的代码中有这么一句:var that = this;,这代表什么意思呢? 在javascript中,this代表的是当前对象。 var that=this就是将当前的this对象...

js常见的var that = this的用法

this是Javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,this代表的是当前对象,只能在函数内部使用var that=this就是将当前的this对象复制一份到tha...

js中this和that

that换成this;setInterval和setTimeout属于window的方法,window为它们的对象。

Javascript中object的this和that

因为Javascript中函数的上下文关键字this是如何调用函数决定的,所以函数的上下文this决不能包含为闭包的一部分。当需要在闭包内使用函数的上下文this的时候就需要转换成that。 先来一...

微信小程序-从注册到上架

来到今天,微信小程序依然发布了一周了,说来也后知后觉,这个时候才来做这个分享总结,看来真的是老了吧,不过无所谓,昨天做的小程序才刚刚上架,今天来给大家总结分享下! 1.注册 打开微信公众平台网站htt...

Vue.js 官方文档较绕的地方总结 ——boolan

2017.3.17 一 组件 #使用自定义事件的表单输入组件:

javascript声明变量var和this的总结

很多人都觉得在javascript声明一个变量,加var和不加var没有什么区别,实际上是一个错误的观点,如果在函数外面,也就是说在window区域加不加var确实是一样,因为都会是全局变量的效果,而...

javascript声明变量var和this的总结

很多人都觉得在javascript声明一个变量,加var和不加var没有什么区别,实际上是一个错误的观点,如果在函数外面,也就是说在window区域加不加var确实是一样,因为都会是全局变量的效果,而...

Javascript中var和this总结

很多人都觉得在javascript声明一个变量,加var和不加var没有什么区别,实际上是一个错误的观点,如果在函数外面,也就是说在window区域加不加var确实是一样,因为都会是全局变量的效果,而...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javascript中var that=this
举报原因:
原因补充:

(最多只允许输入30个字)