摘要:在逛知乎的時候看到一個前端問題編寫一個函數,返回值也是一個函數,你調用返回的函數三次之后,調用這個返回的函數就不會有任何作用了。
剛入行的小透明,對于一些基礎的只是很匱乏。
在逛知乎的時候看到一個前端問題
編寫一個函數,返回值也是一個函數,你調用返回的函數三次之后,調用這個返回的函數就不會有任何作用了。
看到這個問題我第一反應就是,這還不簡單,定義一個全局變量然后在返回的時候增加這個變量并判斷是否超過規定次數不就得了?
然后我去嘗試寫了一下。
結果我發現在這里的this.countNumber的值是undefined
改成這樣就可以了
原來在這種情況下,this指向的是getResult這個對象本身。
對于this在不同作用域下的指向的探討,可以訪問下面的地址進一步學習。
https://yehudakatz.com/2011/08/11/understanding-javascript-function-invocation-and-this/
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/109134.html
摘要:函數的調用者是異步函數,不會為回調函數指定值。值為表示在全局對象下執行該函數執行方法,返回一個函數作為回調函數,并且將需要向它傳遞的作為參數。 重要 JavaScript的this是有函數求值是的調用者決定的 JavaScript的this是有函數求值是的調用者決定的 JavaScript的this是有函數求值是的調用者決定的 函數中的this 函數中的this在調用時才有意義...
摘要:在這次執行期間,函數中的將指向。在剛剛的例子中,因為在調用構造函數的過程中,手動的設置了返回對象,與綁定的默認對象被丟棄了。在上面的例子中,一個賦值給了的函數稱為匿名函數,返回了另一個箭頭函數稱為匿名函數。 一、引言 在執行上下文的創建階段,會分別生成變量對象,建立作用域鏈,確定this指向。this的指向,是在函數被調用的時候確定的。也就是執行上下文被創建時確定的。因此,一個函數中的...
摘要:普通函數中的在中,凡是沒有定義在對象構造函數或中的函數,其中的都是全局對象。它僅僅是在另一個函數中的一個函數,顯然符合上文描述的凡是沒有定義在對象構造函數或中的函數,其中的都是如果想在內部函數訪問這個對象,也很好解決首選,有的資料上會用。 不論是面向對象,還是基于對象的語言,都會有this,我更喜歡叫他this指針,如果你不理解指針,認為它是個引用也無妨。這一片文章就是整理一下在各個情...
摘要:如果的狀態是,那么的回調函數就會等待的狀態改變如果的狀態已經是或者,那么的回調函數將會立刻執行。 本篇文章主要在于探究 Promise 的實現原理,帶領大家一步一步實現一個 Promise , 不對其用法做說明,如果讀者還對Promise的用法不了解,可以查看阮一峰老師的ES6 Promise教程。 接下來,帶你一步一步實現一個 Promise 1. Promise 基本結構 new ...
摘要:之前寫過一篇文章面試官問能否模擬實現的和方法就是利用對象上的函數指向這個對象,來模擬實現和的。雖然實際使用時不會顯示返回,但面試官會問到。非嚴格模式下,和,指向全局對象 前言 面試官出很多考題,基本都會變著方式來考察this指向,看候選人對JS基礎知識是否扎實。讀者可以先拉到底部看總結,再谷歌(或各技術平臺)搜索幾篇類似文章,看筆者寫的文章和別人有什么不同(歡迎在評論區評論不同之處),...
閱讀 1402·2021-10-11 10:59
閱讀 3103·2019-08-30 15:54
閱讀 2723·2019-08-30 13:19
閱讀 2455·2019-08-30 13:02
閱讀 2371·2019-08-30 10:57
閱讀 3346·2019-08-29 15:40
閱讀 980·2019-08-29 15:39
閱讀 2299·2019-08-29 12:40