返回函数中的this

刚入行的小透明,对于一些基础的只是很匮乏。javascript

在逛知乎的时候看到一个前端问题前端

编写一个函数,返回值也是一个函数,你调用返回的函数三次以后,调用这个返回的函数就不会有任何做用了。

看到这个问题我第一反应就是,这还不简单,定义一个全局变量而后在返回的时候增长这个变量并判断是否超过规定次数不就得了?java

而后我去尝试写了一下。函数

clipboard.png

结果我发如今这里的this.countNumber的值是undefined学习

改为这样就能够了this

clipboard.png

原来在这种状况下,this指向的是getResult这个对象自己。spa

对于this在不一样做用域下的指向的探讨,能够访问下面的地址进一步学习。code

https://yehudakatz.com/2011/08/11/understanding-javascript-function-invocation-and-this/
相关文章
相关标签/搜索