返回函數中的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/
相關文章
相關標籤/搜索