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

原文地址:https://www.cnblogs.com/MJmajong/p/13225274.html