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