如何理解JavaScript中var that=this的用法

2020-08-15 14:06:00
六月
来源:
https://www.cnblogs.com/rainman/archive/2009/05/03/1448392.html
转贴 970

在JavaScript中this变量是一个令人难以摸清的关键字,this可谓是非常强大,充分了解this的相关知识有助于我们在编写面向对象的JavaScript程序时能够游刃有余。

 JavaScript中,this代表着当前的对象,就是this所指的就是直至包含this指针的上层对象。

调用形式 this指向
普通函数 全局对象window
对象的方法 该对象
构造函数 新构造的对象

为何需要使用var that=this这样的语句呢?

this对象在程序中随时会改变,而var  that = this之后,that不会改变,仍然指向之前的this,这样就不会找不到原来的对象。

类似的我们常见到用var self=this , var _this=this这样的语句来实现。

参考: https://www.jianshu.com/p/1ab0b8c4c078

    https://blog.csdn.net/qq_42533822/article/details/81977819

    https://www.cnblogs.com/rainman/archive/2009/05/03/1448392.html

发表评论
评论通过审核后显示。