剛入行的小透明,對於一些基礎的只是很匱乏。javascript
在逛知乎的時候看到一個前端問題前端
編寫一個函數,返回值也是一個函數,你調用返回的函數三次以後,調用這個返回的函數就不會有任何做用了。
看到這個問題我第一反應就是,這還不簡單,定義一個全局變量而後在返回的時候增長這個變量並判斷是否超過規定次數不就得了?java
而後我去嘗試寫了一下。函數
結果我發如今這裏的this.countNumber的值是undefined學習
改爲這樣就能夠了this
原來在這種狀況下,this指向的是getResult這個對象自己。spa
對於this在不一樣做用域下的指向的探討,能夠訪問下面的地址進一步學習。code
https://yehudakatz.com/2011/08/11/understanding-javascript-function-invocation-and-this/