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