this指向问题

Posted mjmajong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了this指向问题相关的知识,希望对你有一定的参考价值。

原文链接:https://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html

最后两个例子中,第一个其实不是闭包,第二个是

因为最后两个例子其实都是this的指向问题,object.getNameFunc()返回来的是一个函数,let a = object.getNameFunc()然后a()能够达到同样的效果,这样就变成普通函数的调用了,普通函数的调用this是指向window的,作为对象的方法调用,this指向该对象。

根据文章中闭包的定义:我的理解是,闭包就是能够读取其他函数内部变量的函数 

第一个其实根本没用到内部变量,但是第二个用到了内部变量that

this指向更详细的链接可以看这里:https://juejin.im/post/5d51feaef265da039005219e

以上是关于this指向问题的主要内容,如果未能解决你的问题,请参考以下文章

面向对象this指向问题

看一遍就能掌握 js 中的 this 指向

this指向问题

前端——浅析vue中this指向问题

JavaScript原型对象this指向问题

Vue--记录各种this的指向