在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